From 6f14edd5281baef4e61de3b37afd480b54980b5e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 7 Dec 2024 11:12:19 +0000 Subject: [PATCH 001/335] code insert function for quad tree --- fcore/quad-tree.sml | 281 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 281 insertions(+) create mode 100644 fcore/quad-tree.sml diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml new file mode 100644 index 0000000..53df184 --- /dev/null +++ b/fcore/quad-tree.sml @@ -0,0 +1,281 @@ +structure QuadTree = +struct + type item = {itemID: int, startX: int, startY: int, width: int, height: int} + + fun mkItem (id, startX, startY, width, height) : item = + { itemID = id + , startX = startX + , startY = startY + , width = width + , height = height + } + + datatype t = + NODE of + { topLeft: t + , topRight: t + , bottomLeft: t + , bottomRight: t + , elements: item vector + } + | LEAF of item vector + + (* max size of vector before we split it further *) + val maxSize = 9 + + fun isItemInQuad (iX, iY, iWidth, iHeight, qX, qY, qWidth, qHeight) = + iX >= qX andalso iY >= qY andalso iWidth <= qWidth + andalso iHeight <= qHeight + + datatype quadrant = + TOP_LEFT + | TOP_RIGHT + | BOTTOM_LEFT + | BOTTOM_RIGHT + | PARENT_QUADRANT + + fun whichQuadrant + (itemX, itemY, itemWidth, itemHeight, quadX, quadY, quadWidth, quadHeight) = + let + (* calculate quadrants *) + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + + val middleX = quadX + halfWidth + val middleY = quadY + halfHeight + + val isInTopLeft = isItemInQuad + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, halfWidth, halfHeight + ) + + val isInTopRight = isItemInQuad + ( itemX, itemY, itemWidth, itemHeight + , middleX, quadY, halfWidth, halfHeight + ) + + val isInBottomLeft = isItemInQuad + ( itemX, itemY, itemWidth, itemHeight + , quadX, middleY, halfWidth, halfHeight + ) + + val isInBottomRight = isItemInQuad + ( itemX, itemY, itemWidth, itemHeight + , middleX, middleY, halfWidth, halfHeight + ) + in + if isInTopLeft then TOP_LEFT + else if isInTopRight then TOP_RIGHT + else if isInBottomLeft then BOTTOM_LEFT + else if isInBottomRight then BOTTOM_RIGHT + else PARENT_QUADRANT + end + + fun splitLeaf (qX, qY, qW, qH, tl, tr, bl, br, pe, elements, pos) = + if pos < 0 then + let + val tl = Vector.fromList tl + val tr = Vector.fromList tr + val bl = Vector.fromList bl + val br = Vector.fromList br + val pe = Vector.fromList pe + in + NODE + { topLeft = LEAF tl + , topRight = LEAF tr + , bottomLeft = LEAF bl + , bottomRight = LEAF br + , elements = pe + } + end + else + let + val item = Vector.sub (elements, pos) + val {startX = iX, startY = iY, width = iW, height = iH, ...} = item + in + case whichQuadrant (iX, iY, iW, iH, qX, qY, qW, qH) of + TOP_LEFT => + splitLeaf + (qX, qY, qW, qH, item :: tl, tr, bl, br, pe, elements, pos - 1) + | TOP_RIGHT => + splitLeaf + (qX, qY, qW, qH, tl, item :: tr, bl, br, pe, elements, pos - 1) + | BOTTOM_LEFT => + splitLeaf + (qX, qY, qW, qH, tl, tr, item :: bl, br, pe, elements, pos - 1) + | BOTTOM_RIGHT => + splitLeaf + (qX, qY, qW, qH, tl, tr, bl, item :: br, pe, elements, pos - 1) + | PARENT_QUADRANT => + splitLeaf + (qX, qY, qW, qH, tl, tr, bl, br, item :: pe, elements, pos - 1) + end + + fun insert + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, tree: t + ) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + (* check which quadrant item is in, if any. + * If in any child quadrants, recurse insertion into there. + * Else, add to elements vector in current node. *) + (case + whichQuadrant + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + ) + of + TOP_LEFT => + let + (* I know I am repeating myself by recalculating + * halfWidth/halfHeight in case branches but I prefer this + * over increating the indentation level further + * *) + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + + val newTopLeft = insert + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, halfWidth, halfHeight + , itemID, topLeft + ) + in + NODE + { topLeft = newTopLeft + , topRight = topRight + , bottomLeft = bottomLeft + , bottomRight = bottomRight + , elements = elements + } + end + | TOP_RIGHT => + let + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + val middleX = quadX + halfWidth + + val newTopRight = insert + ( itemX, itemY, itemWidth, itemHeight + , middleX, quadY, halfWidth, halfHeight + , itemID, topRight + ) + in + NODE + { topLeft = topLeft + , topRight = newTopRight + , bottomLeft = bottomLeft + , bottomRight = bottomRight + , elements = elements + } + end + | BOTTOM_LEFT => + let + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + val middleY = quadY + halfHeight + + val newBottomLeft = insert + ( itemX, itemY, itemWidth, itemHeight + , quadX, middleY, halfWidth, halfHeight + , itemID, bottomLeft + ) + in + NODE + { topLeft = topLeft + , topRight = topRight + , bottomLeft = newBottomLeft + , bottomRight = bottomRight + , elements = elements + } + end + | BOTTOM_RIGHT => + let + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + val middleX = quadX + halfWidth + val middleY = quadY + halfHeight + + val newBottomRight = insert + ( itemX, itemY, itemWidth, itemHeight + , middleX, middleY, halfWidth, halfHeight + , itemID, bottomRight + ) + in + NODE + { topLeft = topLeft + , topRight = topRight + , bottomLeft = bottomLeft + , bottomRight = newBottomRight + , elements = elements + } + end + | PARENT_QUADRANT => + (* Does not fit in any of the child quadrants + * so we must add to the current parent quadrant. *) + let + val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) + val elements = Vector.concat [elements, Vector.fromList [item]] + in + NODE + { topLeft = topLeft + , topRight = topRight + , bottomLeft = bottomLeft + , bottomRight = bottomRight + , elements = elements + } + end) + | LEAF elements => + if Vector.length elements + 1 > maxSize then + (* have to calculate quadrants and split *) + let + val pos = Vector.length elements - 1 + val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) + in + (case + whichQuadrant + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + ) + of + TOP_LEFT => + splitLeaf + ( quadX, quadY, quadWidth, quadHeight + , [item], [], [], [], [] + , elements, pos + ) + | TOP_RIGHT => + splitLeaf + ( quadX, quadY, quadWidth, quadHeight + , [], [item], [], [], [] + , elements, pos + ) + | BOTTOM_LEFT => + splitLeaf + ( quadX, quadY, quadWidth, quadHeight + , [], [], [item], [], [] + , elements, pos + ) + | BOTTOM_RIGHT => + splitLeaf + ( quadX, quadY, quadWidth, quadHeight + , [], [], [], [item], [] + , elements, pos + ) + | PARENT_QUADRANT => + splitLeaf + ( quadX, quadY, quadWidth, quadHeight + , [], [], [], [], [item] + , elements, pos + )) + end + else + (* can insert itemID in elements vector *) + let + val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) + val elements = Vector.concat [elements, Vector.fromList [item]] + in + LEAF elements + end +end From 068f0277b97fc800dd039a85ca6cd15ab965e24a Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 8 Dec 2024 23:38:50 +0000 Subject: [PATCH 002/335] add function to get list of collision object from quad tree --- fcore/quad-tree.sml | 168 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 167 insertions(+), 1 deletion(-) diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 53df184..397916f 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -21,7 +21,7 @@ struct | LEAF of item vector (* max size of vector before we split it further *) - val maxSize = 9 + val maxSize = 3 fun isItemInQuad (iX, iY, iWidth, iHeight, qX, qY, qWidth, qHeight) = iX >= qX andalso iY >= qY andalso iWidth <= qWidth @@ -278,4 +278,170 @@ struct in LEAF elements end + + fun isColliding (iX, iY, iW, iH, itemID, checkWith: item) = + let + val itemEndX = iX + iW + val itemEndY = iY + iH + val {itemID = checkID, startX, startY, width, height, ...} = checkWith + val endX = startX + width + val endY = startY + height + in + iX < endX + andalso itemEndX > startX + andalso iY < endY + andalso itemEndY > startY + andalso itemID <> checkID + end + + fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = + if pos = Vector.length elements then + acc + else + let + val item = Vector.sub (elements, pos) + val acc = + if isColliding (iX, iY, iW, iH, itemID, item) + then item :: acc + else acc + in + getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) + end + + fun getCollisionsAll + ( iX, iY, iW, iH, qW, qH + , itemID, acc, tree + ) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + let + val acc = + getCollisionsVec (iX, iY, iW, iH, itemID, 0, elements, acc) + val halfWidth = qW div 2 + val halfHeight = qH div 2 + + val acc = + getCollisionsAll + ( iX, iY, iW, iH, halfWidth, halfHeight + , itemID, acc, topLeft + ) + + val acc = + getCollisionsAll + ( iX, iY, iW, iH, halfWidth, halfHeight + , itemID, acc, topRight + ) + + val acc = + getCollisionsAll + ( iX, iY, iW, iH, halfWidth, halfHeight + , itemID, acc, bottomLeft + ) + in + getCollisionsAll + ( iX, iY, iW, iH, halfWidth, halfWidth + , itemID, acc, bottomRight + ) + end + | LEAF elements => + getCollisionsVec (iX, iY, iW, iH, itemID, 0, elements, acc) + + fun getCollisions + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, acc, tree: t + ) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + let + (* get colliding elements in this node first *) + val acc = + getCollisionsVec + ( itemX, itemY, itemWidth, itemHeight + , itemID, 0, elements, acc + ) + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + in + (case whichQuadrant + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + ) + of + TOP_LEFT => + getCollisions + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, halfWidth, halfHeight + , itemID, acc, topLeft + ) + | TOP_RIGHT => + getCollisions + ( itemX, itemY, itemWidth, itemHeight + , quadX + halfWidth, quadY, halfWidth, halfHeight + , itemID, acc, topRight + ) + | BOTTOM_LEFT => + getCollisions + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY + halfHeight, halfWidth, halfHeight + , itemID, acc, bottomLeft + ) + | BOTTOM_RIGHT => + getCollisions + ( itemX, itemY, itemWidth, itemHeight + , quadX + halfWidth, quadY + halfHeight + , halfWidth, halfHeight + , itemID, acc, bottomRight + ) + | PARENT_QUADRANT => + (* In this function, PARENT_QUADRANT means + * that the item is not in any of the main quadrants + * but may possibly in the parent quadrant OR + * it may be in any of the child quadrants. + * So descend down on all the children, accumulating acc. + * *) + let + val acc = + getCollisionsAll + ( itemX, itemY, itemWidth, itemHeight + , halfWidth, halfHeight + , itemID, acc, topLeft + ) + + val acc = + getCollisionsAll + ( itemX, itemY, itemWidth, itemHeight + , halfWidth, halfHeight + , itemID, acc, topRight + ) + + val acc = + getCollisionsAll + ( itemX, itemY, itemWidth, itemHeight + , halfWidth, halfHeight + , itemID, acc, bottomLeft + ) + in + getCollisionsAll + ( itemX, itemY, itemWidth, itemHeight + , halfWidth, halfHeight + , itemID, acc, bottomRight + ) + end) + end + | LEAF elements => + getCollisionsVec + ( itemX, itemY, itemWidth, itemHeight + , itemID, 0, elements, acc + ) + + datatype t = + NODE of + { topLeft: t + , topRight: t + , bottomLeft: t + , bottomRight: t + , elements: item vector + } + | LEAF of item vector end From 244640c1d653f61653afcfc71d25cc227d50b909 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 9 Dec 2024 00:23:00 +0000 Subject: [PATCH 003/335] add signature to quad-tree.sml, making it an opaque module --- fcore/quad-tree.sml | 46 +++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 397916f..1dd599d 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -1,4 +1,17 @@ -structure QuadTree = +signature QUAD_TREE = +sig + type t + + val insert : int * int * int * int * + int * int * int * int * + int * t -> t + + val getCollisions : int * int * int * int * + int * int * int * int * + int * t -> int list +end + +structure QuadTree : QUAD_TREE = struct type item = {itemID: int, startX: int, startY: int, width: int, height: int} @@ -302,7 +315,7 @@ struct val item = Vector.sub (elements, pos) val acc = if isColliding (iX, iY, iW, iH, itemID, item) - then item :: acc + then #itemID item :: acc else acc in getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) @@ -346,7 +359,7 @@ struct | LEAF elements => getCollisionsVec (iX, iY, iW, iH, itemID, 0, elements, acc) - fun getCollisions + fun helpGetCollisions ( itemX, itemY, itemWidth, itemHeight , quadX, quadY, quadWidth, quadHeight , itemID, acc, tree: t @@ -369,25 +382,25 @@ struct ) of TOP_LEFT => - getCollisions + helpGetCollisions ( itemX, itemY, itemWidth, itemHeight , quadX, quadY, halfWidth, halfHeight , itemID, acc, topLeft ) | TOP_RIGHT => - getCollisions + helpGetCollisions ( itemX, itemY, itemWidth, itemHeight , quadX + halfWidth, quadY, halfWidth, halfHeight , itemID, acc, topRight ) | BOTTOM_LEFT => - getCollisions + helpGetCollisions ( itemX, itemY, itemWidth, itemHeight , quadX, quadY + halfHeight, halfWidth, halfHeight , itemID, acc, bottomLeft ) | BOTTOM_RIGHT => - getCollisions + helpGetCollisions ( itemX, itemY, itemWidth, itemHeight , quadX + halfWidth, quadY + halfHeight , halfWidth, halfHeight @@ -435,13 +448,14 @@ struct , itemID, 0, elements, acc ) - datatype t = - NODE of - { topLeft: t - , topRight: t - , bottomLeft: t - , bottomRight: t - , elements: item vector - } - | LEAF of item vector + fun getCollisions + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, tree + ) = + helpGetCollisions + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, [], tree + ) end From 544460aec7b6d44076a3e1200c494b4b3d2e34ae Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 9 Dec 2024 04:37:40 +0000 Subject: [PATCH 004/335] begin coding player --- fcore/player.sml | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 fcore/player.sml diff --git a/fcore/player.sml b/fcore/player.sml new file mode 100644 index 0000000..97f71ca --- /dev/null +++ b/fcore/player.sml @@ -0,0 +1,57 @@ +structure Player = +struct + datatype y_axis = ON_GROUND | FALLING | JUMPING of int + datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + + (* width/height *) + val size = 35 + + val moveBy = 5 + val jumpLimit = 55 + + type t = {yAxis: y_axis, xAxis: x_axis, health: int, x: int, y: int} + + fun mkPlayer (health, xAxis, yAxis, x, y) = + {yAxis = yAxis, xAxis = xAxis, health = health, x = x, y = y} + + fun move (player: t) = + let + val {yAxis, xAxis, x, y, health} = player + + (* todo: check for wall and platform collisions + * in case analysis for both axis + * *) + val x = + case xAxis of + MOVE_LEFT => + (* todo: check if we are trying to move left + * even though player is against wall. + * In that case, keep same action (it is a sign for us to animate), + * but don't actually move leftwards. *) + x - moveBy + | MOVE_RIGHT => (* todo: check against wall *) x + moveBy + | STAY_STILL => x + in + case yAxis of + JUMPING jumped => + (* check if we hit jump limit; + * if we did, change to falling case. + * *) + if jumped + moveBy <= jumpLimit then + let + val jumped = jumped + moveBy + val yAxis = JUMPING jumped + val y = y + moveBy + in + mkPlayer (health, xAxis, yAxis, x, y) + end + else + mkPlayer (health, xAxis, FALLING, x, y) + | FALLING => + (* todo: keep decrementing and falling down + * until we hit ground or platform + * *) + mkPlayer (health, xAxis, yAxis, x, y - moveBy) + | ON_GROUND => mkPlayer (health, xAxis, yAxis, x, y) + end +end From 7dbacd47920ab56cda3d63cd20b23264a2ccd356 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 9 Dec 2024 07:05:21 +0000 Subject: [PATCH 005/335] add function to return which side a collision occurs at --- fcore/quad-tree.sml | 85 +++++++++++++++++++++++++++++++++++++++++++++ fcore/wall.sml | 9 +++++ 2 files changed, 94 insertions(+) create mode 100644 fcore/wall.sml diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 1dd599d..ef9f844 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -2,6 +2,12 @@ signature QUAD_TREE = sig type t + datatype collision_side = + QUERY_ON_LEFT_SIDE + | QUERY_ON_TOP_SIDE + | QUERY_ON_RIGHT_SIDE + | QUERY_ON_BOTTOM_SIDE + val insert : int * int * int * int * int * int * int * int * int * t -> t @@ -307,6 +313,64 @@ struct andalso itemID <> checkID end + (* no variant to represent 'no collision' case + * because caller should only try getting collision side + * after checking that there is any collision. *) + datatype collision_side = + QUERY_ON_LEFT_SIDE + | QUERY_ON_TOP_SIDE + | QUERY_ON_RIGHT_SIDE + | QUERY_ON_BOTTOM_SIDE + + (* getCollisionSide function ported from this answer: + * https://stackoverflow.com/a/56607347 + * *) + fun getCollisionSide (iX, iY, iW, iH, checkWith: item) = + let + val iFinishX = iX + iW + val iFinishY = iY + iH + val iHalfW = iW div 2 + val iHalfH = iH div 2 + val iCentreX = iX + iHalfW + val iCentreY = iY + iHalfH + + val {startX = cX, startY = cY, width = cW, height = cH, ...} = item + + val cFinishX = cX + cW + val cFinishY = cY + cH + val cHalfW = cW div 2 + val cHalfH = cH div 2 + val cCentreX = cX + cHalfW + val cCentreY = cY + cHalfH + + val diffX = iCentreX - cCentreX + val diffY = iCentreY - cCentreY + + val minXDist = iHalfW + cHalfW + val minYDist = iHalfH + cHalfH + + val depthX = + if diffX > 0 + then minXDist - diffX + else (~minXDist) - diffX + + val depthY = + if diffY > 0 + then minYDist - diffY + else (~minYDist) - diffY + in + if abs depthX < abs depthY then + if depthX > 0 then + QUERY_ON_LEFT_SIDE + else + QUERY_ON_RIGHT_SIDE + else + if depthY > 0 then + QUERY_ON_TOP_SIDE + else + QUERY_ON_BOTTOM_SIDE + end + fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = if pos = Vector.length elements then acc @@ -321,6 +385,27 @@ struct getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) end + (* like getCollisionsVec, but instead of consing just the itemID, + * it also conses the "collision-side" information. + * *) + fun getCollisionSideVec (iX, iY, iW, iH, itemID, pos, elements, acc) = + if pos = Vector.length elements then + acc + else + let + val item = Vector.sub (elements, pos) + val acc = + if isColliding (iX, iY, iW, iH, itemID, item) then + let + val side = getCollisionSide (iX, iY, iW, iH, item) + in + (side, #itemID item) :: acc + end + else acc + in + getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) + end + fun getCollisionsAll ( iX, iY, iW, iH, qW, qH , itemID, acc, tree diff --git a/fcore/wall.sml b/fcore/wall.sml new file mode 100644 index 0000000..88d6ba1 --- /dev/null +++ b/fcore/wall.sml @@ -0,0 +1,9 @@ +structure Wall = +struct + (* Wall or platform, where player can land after falling. + * Difference between wall and platform is that one can jump to a platform + * and go below it, but wall is completely opaque. *) + datatype wall_type = WALL | PLATFORM + + +end From a1b8aead3035045ec29a9019e16cc045da8a7024 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 10 Dec 2024 08:42:36 +0000 Subject: [PATCH 006/335] complete function to get collision sides in quad tree --- fcore/quad-tree.sml | 300 ++++++++++++++++++++++++++++++++------------ 1 file changed, 221 insertions(+), 79 deletions(-) diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index ef9f844..28ad05a 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -15,6 +15,10 @@ sig val getCollisions : int * int * int * int * int * int * int * int * int * t -> int list + + val getCollisionSides : int * int * int * int * + int * int * int * int * + int * t -> (collision_side * int) list end structure QuadTree : QUAD_TREE = @@ -313,64 +317,6 @@ struct andalso itemID <> checkID end - (* no variant to represent 'no collision' case - * because caller should only try getting collision side - * after checking that there is any collision. *) - datatype collision_side = - QUERY_ON_LEFT_SIDE - | QUERY_ON_TOP_SIDE - | QUERY_ON_RIGHT_SIDE - | QUERY_ON_BOTTOM_SIDE - - (* getCollisionSide function ported from this answer: - * https://stackoverflow.com/a/56607347 - * *) - fun getCollisionSide (iX, iY, iW, iH, checkWith: item) = - let - val iFinishX = iX + iW - val iFinishY = iY + iH - val iHalfW = iW div 2 - val iHalfH = iH div 2 - val iCentreX = iX + iHalfW - val iCentreY = iY + iHalfH - - val {startX = cX, startY = cY, width = cW, height = cH, ...} = item - - val cFinishX = cX + cW - val cFinishY = cY + cH - val cHalfW = cW div 2 - val cHalfH = cH div 2 - val cCentreX = cX + cHalfW - val cCentreY = cY + cHalfH - - val diffX = iCentreX - cCentreX - val diffY = iCentreY - cCentreY - - val minXDist = iHalfW + cHalfW - val minYDist = iHalfH + cHalfH - - val depthX = - if diffX > 0 - then minXDist - diffX - else (~minXDist) - diffX - - val depthY = - if diffY > 0 - then minYDist - diffY - else (~minYDist) - diffY - in - if abs depthX < abs depthY then - if depthX > 0 then - QUERY_ON_LEFT_SIDE - else - QUERY_ON_RIGHT_SIDE - else - if depthY > 0 then - QUERY_ON_TOP_SIDE - else - QUERY_ON_BOTTOM_SIDE - end - fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = if pos = Vector.length elements then acc @@ -385,27 +331,6 @@ struct getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) end - (* like getCollisionsVec, but instead of consing just the itemID, - * it also conses the "collision-side" information. - * *) - fun getCollisionSideVec (iX, iY, iW, iH, itemID, pos, elements, acc) = - if pos = Vector.length elements then - acc - else - let - val item = Vector.sub (elements, pos) - val acc = - if isColliding (iX, iY, iW, iH, itemID, item) then - let - val side = getCollisionSide (iX, iY, iW, iH, item) - in - (side, #itemID item) :: acc - end - else acc - in - getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) - end - fun getCollisionsAll ( iX, iY, iW, iH, qW, qH , itemID, acc, tree @@ -543,4 +468,221 @@ struct , quadX, quadY, quadWidth, quadHeight , itemID, [], tree ) + + (* no variant to represent 'no collision' case + * because caller should only try getting collision side + * after checking that there is any collision. *) + datatype collision_side = + QUERY_ON_LEFT_SIDE + | QUERY_ON_TOP_SIDE + | QUERY_ON_RIGHT_SIDE + | QUERY_ON_BOTTOM_SIDE + + (* getCollisionSide function ported from this answer: + * https://stackoverflow.com/a/56607347 + * *) + fun getCollisionSide (iX, iY, iW, iH, checkWith: item) = + let + val iFinishX = iX + iW + val iFinishY = iY + iH + val iHalfW = iW div 2 + val iHalfH = iH div 2 + val iCentreX = iX + iHalfW + val iCentreY = iY + iHalfH + + val {startX = cX, startY = cY, width = cW, height = cH, ...} = checkWith + + val cFinishX = cX + cW + val cFinishY = cY + cH + val cHalfW = cW div 2 + val cHalfH = cH div 2 + val cCentreX = cX + cHalfW + val cCentreY = cY + cHalfH + + val diffX = iCentreX - cCentreX + val diffY = iCentreY - cCentreY + + val minXDist = iHalfW + cHalfW + val minYDist = iHalfH + cHalfH + + val depthX = + if diffX > 0 + then minXDist - diffX + else (~minXDist) - diffX + + val depthY = + if diffY > 0 + then minYDist - diffY + else (~minYDist) - diffY + in + if abs depthX < abs depthY then + if depthX > 0 then + QUERY_ON_LEFT_SIDE + else + QUERY_ON_RIGHT_SIDE + else + if depthY > 0 then + QUERY_ON_TOP_SIDE + else + QUERY_ON_BOTTOM_SIDE + end + + (* like getCollisionsVec, but instead of consing just the itemID, + * it also conses the "collision-side" information. + * *) + fun getCollisionSideVec (iX, iY, iW, iH, itemID, pos, elements, acc) = + if pos = Vector.length elements then + acc + else + let + val item = Vector.sub (elements, pos) + val acc = + if isColliding (iX, iY, iW, iH, itemID, item) then + let + val side = getCollisionSide (iX, iY, iW, iH, item) + in + (side, #itemID item) :: acc + end + else acc + in + getCollisionSideVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) + end + + fun getCollisionSidesAll + ( iX, iY, iW, iH, qW, qH + , itemID, acc, tree + ) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + let + val acc = + getCollisionSideVec (iX, iY, iW, iH, itemID, 0, elements, acc) + val halfWidth = qW div 2 + val halfHeight = qH div 2 + + val acc = + getCollisionSidesAll + ( iX, iY, iW, iH, halfWidth, halfHeight + , itemID, acc, topLeft + ) + + val acc = + getCollisionSidesAll + ( iX, iY, iW, iH, halfWidth, halfHeight + , itemID, acc, topRight + ) + + val acc = + getCollisionSidesAll + ( iX, iY, iW, iH, halfWidth, halfHeight + , itemID, acc, bottomLeft + ) + in + getCollisionSidesAll + ( iX, iY, iW, iH, halfWidth, halfWidth + , itemID, acc, bottomRight + ) + end + | LEAF elements => + getCollisionSideVec (iX, iY, iW, iH, itemID, 0, elements, acc) + + fun helpGetCollisionSides + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, acc, tree: t + ) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + let + (* get colliding elements in this node first *) + val acc = + getCollisionSideVec + ( itemX, itemY, itemWidth, itemHeight + , itemID, 0, elements, acc + ) + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + in + (case whichQuadrant + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + ) + of + TOP_LEFT => + helpGetCollisionSides + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, halfWidth, halfHeight + , itemID, acc, topLeft + ) + | TOP_RIGHT => + helpGetCollisionSides + ( itemX, itemY, itemWidth, itemHeight + , quadX + halfWidth, quadY, halfWidth, halfHeight + , itemID, acc, topRight + ) + | BOTTOM_LEFT => + helpGetCollisionSides + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY + halfHeight, halfWidth, halfHeight + , itemID, acc, bottomLeft + ) + | BOTTOM_RIGHT => + helpGetCollisionSides + ( itemX, itemY, itemWidth, itemHeight + , quadX + halfWidth, quadY + halfHeight + , halfWidth, halfHeight + , itemID, acc, bottomRight + ) + | PARENT_QUADRANT => + (* In this function, PARENT_QUADRANT means + * that the item is not in any of the main quadrants + * but may possibly in the parent quadrant OR + * it may be in any of the child quadrants. + * So descend down on all the children, accumulating acc. + * *) + let + val acc = + getCollisionSidesAll + ( itemX, itemY, itemWidth, itemHeight + , halfWidth, halfHeight + , itemID, acc, topLeft + ) + + val acc = + getCollisionSidesAll + ( itemX, itemY, itemWidth, itemHeight + , halfWidth, halfHeight + , itemID, acc, topRight + ) + + val acc = + getCollisionSidesAll + ( itemX, itemY, itemWidth, itemHeight + , halfWidth, halfHeight + , itemID, acc, bottomLeft + ) + in + getCollisionSidesAll + ( itemX, itemY, itemWidth, itemHeight + , halfWidth, halfHeight + , itemID, acc, bottomRight + ) + end) + end + | LEAF elements => + getCollisionSideVec + ( itemX, itemY, itemWidth, itemHeight + , itemID, 0, elements, acc + ) + + fun getCollisionSides + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, tree + ) = + helpGetCollisionSides + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, [], tree + ) end From fb2be7be73c1df7443df51e97e4be5a72f68a614 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 10 Dec 2024 11:55:40 +0000 Subject: [PATCH 007/335] add block.sml which just generates a block for OpenGL --- Makefile | 2 ++ fcore/block.sml | 27 +++++++++++++++++++++++++++ oms.mlb | 12 ++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 Makefile create mode 100644 fcore/block.sml create mode 100644 oms.mlb diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a596ba6 --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +run: + mlton oms.mlb && ./oms diff --git a/fcore/block.sml b/fcore/block.sml new file mode 100644 index 0000000..3f2a33d --- /dev/null +++ b/fcore/block.sml @@ -0,0 +1,27 @@ +structure Block = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val startX = Real32.fromInt startX + val startY = Real32.fromInt startY + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b + ] + end +end diff --git a/oms.mlb b/oms.mlb new file mode 100644 index 0000000..a61783b --- /dev/null +++ b/oms.mlb @@ -0,0 +1,12 @@ +$(SML_LIB)/basis/basis.mlb + +(* fcore *) +ann + "allowVectorExps true" +in + fcore/block.sml +end + +fcore/quad-tree.sml +fcore/player.sml +fcore/wall.sml From 9d42e14b2f2848cdf5cba0cef3e2e156d8199a54 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 10 Dec 2024 19:48:07 +0000 Subject: [PATCH 008/335] add basic imperative shell --- .gitignore | 1 + Makefile | 2 +- build-unix.sh | 8 + ffi/export.h | 168 +++ ffi/glad.c | 1463 ++++++++++++++++++++++ ffi/glad.h | 2749 ++++++++++++++++++++++++++++++++++++++++++ ffi/gles3-export.c | 98 ++ ffi/gles3-import.sml | 63 + ffi/glfw-export.c | 49 + ffi/glfw-import.sml | 30 + ffi/glfw-input.c | 9 + ffi/glfw-input.sml | 19 + ffi/khrplatform.h | 282 +++++ oms.mlb | 16 + shell/gl-draw.sml | 83 ++ shell/gl-shaders.sml | 23 + shell/shell.sml | 21 + 17 files changed, 5083 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100755 build-unix.sh create mode 100644 ffi/export.h create mode 100644 ffi/glad.c create mode 100644 ffi/glad.h create mode 100644 ffi/gles3-export.c create mode 100644 ffi/gles3-import.sml create mode 100644 ffi/glfw-export.c create mode 100644 ffi/glfw-import.sml create mode 100644 ffi/glfw-input.c create mode 100644 ffi/glfw-input.sml create mode 100644 ffi/khrplatform.h create mode 100644 shell/gl-draw.sml create mode 100644 shell/gl-shaders.sml create mode 100644 shell/shell.sml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c15fe5b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +oms diff --git a/Makefile b/Makefile index a596ba6..fa667a7 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ run: - mlton oms.mlb && ./oms + ./build-unix.sh && ./oms diff --git a/build-unix.sh b/build-unix.sh new file mode 100755 index 0000000..5472b1f --- /dev/null +++ b/build-unix.sh @@ -0,0 +1,8 @@ +#!/bin/sh +mlton -link-opt "$(pkg-config --cflags glfw3) $(pkg-config --static --libs glfw3)" \ + -export-header ffi/export.h \ + oms.mlb \ + ffi/glad.c \ + ffi/glfw-export.c \ + ffi/gles3-export.c \ + ffi/glfw-input.c diff --git a/ffi/export.h b/ffi/export.h new file mode 100644 index 0000000..b7a07c9 --- /dev/null +++ b/ffi/export.h @@ -0,0 +1,168 @@ +#ifndef __OMS_ML_H__ +#define __OMS_ML_H__ + +/* Copyright (C) 2004-2007 Henry Cejtin, Matthew Fluet, Suresh + * Jagannathan, and Stephen Weeks. + * + * MLton is released under a HPND-style license. + * See the file MLton-LICENSE for details. + */ + +#ifndef _MLTON_MLTYPES_H_ +#define _MLTON_MLTYPES_H_ + +/* We need these because in header files for exported SML functions, + * types.h is included without cenv.h. + */ +#if (defined (_AIX) || defined (__hpux__) || defined (__OpenBSD__)) +#include +#elif (defined (__sun__)) +#include +#else +#include +#endif + +/* ML types */ +typedef unsigned char PointerAux __attribute__ ((may_alias)); +typedef PointerAux* Pointer; +#define Array(t) Pointer +#define Ref(t) Pointer +#define Vector(t) Pointer + +typedef int8_t Int8_t; +typedef int8_t Int8; +typedef int16_t Int16_t; +typedef int16_t Int16; +typedef int32_t Int32_t; +typedef int32_t Int32; +typedef int64_t Int64_t; +typedef int64_t Int64; +typedef float Real32_t; +typedef float Real32; +typedef double Real64_t; +typedef double Real64; +typedef uint8_t Word8_t; +typedef uint8_t Word8; +typedef uint16_t Word16_t; +typedef uint16_t Word16; +typedef uint32_t Word32_t; +typedef uint32_t Word32; +typedef uint64_t Word64_t; +typedef uint64_t Word64; + +typedef Int8_t WordS8_t; +typedef Int8_t WordS8; +typedef Int16_t WordS16_t; +typedef Int16_t WordS16; +typedef Int32_t WordS32_t; +typedef Int32_t WordS32; +typedef Int64_t WordS64_t; +typedef Int64_t WordS64; + +typedef Word8_t WordU8_t; +typedef Word8_t WordU8; +typedef Word16_t WordU16_t; +typedef Word16_t WordU16; +typedef Word32_t WordU32_t; +typedef Word32_t WordU32; +typedef Word64_t WordU64_t; +typedef Word64_t WordU64; + +typedef WordU8_t Char8_t; +typedef WordU8_t Char8; +typedef WordU16_t Char16_t; +typedef WordU16_t Char16; +typedef WordU32_t Char32_t; +typedef WordU32_t Char32; + +typedef Vector(Char8_t) String8_t; +typedef Vector(Char8_t) String8; +typedef Vector(Char16_t) String16_t; +typedef Vector(Char16_t) String16; +typedef Vector(Char32_t) String32_t; +typedef Vector(Char32_t) String32; + +typedef Int32_t Bool_t; +typedef Int32_t Bool; +typedef String8_t NullString8_t; +typedef String8_t NullString8; + +typedef void* CPointer; +typedef Pointer Objptr; + +#endif /* _MLTON_MLTYPES_H_ */ + +/* Copyright (C) 1999-2007 Henry Cejtin, Matthew Fluet, Suresh + * Jagannathan, and Stephen Weeks. + * Copyright (C) 1997-2000 NEC Research Institute. + * + * MLton is released under a HPND-style license. + * See the file MLton-LICENSE for details. + */ + +#ifndef _MLTON_EXPORT_H_ +#define _MLTON_EXPORT_H_ + +/* ------------------------------------------------- */ +/* Symbols */ +/* ------------------------------------------------- */ + +/* An external symbol is something not defined by the module + * (executable or library) being built. Rather, it is provided + * from a library dependency (dll, dylib, or shared object). + * + * A public symbol is defined in this module as being available + * to users outside of this module. If building a library, this + * means the symbol will be part of the public interface. + * + * A private symbol is defined within this module, but will not + * be made available outside of it. This is typically used for + * internal implementation details that should not be accessible. + */ + +#if defined(_WIN32) || defined(_WIN64) || defined(__CYGWIN__) +#define EXTERNAL __declspec(dllimport) +#define PUBLIC __declspec(dllexport) +#define PRIVATE +#else +#define EXTERNAL __attribute__((visibility("default"))) +#define PUBLIC __attribute__((visibility("default"))) +#define PRIVATE __attribute__((visibility("hidden"))) +#endif + +#endif /* _MLTON_EXPORT_H_ */ + +#if !defined(PART_OF_OMS) && \ + !defined(STATIC_LINK_OMS) && \ + !defined(DYNAMIC_LINK_OMS) +#define PART_OF_OMS +#endif + +#if defined(PART_OF_OMS) +#define MLLIB_PRIVATE(x) PRIVATE x +#define MLLIB_PUBLIC(x) PUBLIC x +#elif defined(STATIC_LINK_OMS) +#define MLLIB_PRIVATE(x) +#define MLLIB_PUBLIC(x) PUBLIC x +#elif defined(DYNAMIC_LINK_OMS) +#define MLLIB_PRIVATE(x) +#define MLLIB_PUBLIC(x) EXTERNAL x +#else +#error Must specify linkage for oms +#define MLLIB_PRIVATE(x) +#define MLLIB_PUBLIC(x) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +#undef MLLIB_PRIVATE +#undef MLLIB_PUBLIC + +#ifdef __cplusplus +} +#endif + +#endif /* __OMS_ML_H__ */ diff --git a/ffi/glad.c b/ffi/glad.c new file mode 100644 index 0000000..a9c0cb0 --- /dev/null +++ b/ffi/glad.c @@ -0,0 +1,1463 @@ +/* + + OpenGL loader generated by glad 0.1.27 on Tue Sep 4 23:27:29 2018. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=2.1 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + + Commandline: + --profile="compatibility" --api="gl=2.1" --generator="c" --spec="gl" --extensions="" + Online: + http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D2.1 +*/ + +#include +#include +#include +#include "glad.h" + +static void* get_proc(const char *namez); + +#if defined(_WIN32) || defined(__CYGWIN__) +#include +static HMODULE libGL; + +typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; + +#ifdef _MSC_VER +#ifdef __has_include + #if __has_include() + #define HAVE_WINAPIFAMILY 1 + #endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define IS_UWP 1 + #endif +#endif + +static +int open_gl(void) { +#ifndef IS_UWP + libGL = LoadLibraryW(L"opengl32.dll"); + if(libGL != NULL) { + void (* tmp)(void); + tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress"); + gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp; + return gladGetProcAddressPtr != NULL; + } +#endif + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + FreeLibrary((HMODULE) libGL); + libGL = NULL; + } +} +#else +#include +static void* libGL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) +typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; +#endif + +static +int open_gl(void) { +#ifdef __APPLE__ + static const char *NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#else + static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; +#endif + + unsigned int index = 0; + for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { + libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); + + if(libGL != NULL) { +#if defined(__APPLE__) || defined(__HAIKU__) + return 1; +#else + gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, + "glXGetProcAddressARB"); + return gladGetProcAddressPtr != NULL; +#endif + } + } + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + dlclose(libGL); + libGL = NULL; + } +} +#endif + +static +void* get_proc(const char *namez) { + void* result = NULL; + if(libGL == NULL) return NULL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) + if(gladGetProcAddressPtr != NULL) { + result = gladGetProcAddressPtr(namez); + } +#endif + if(result == NULL) { +#if defined(_WIN32) || defined(__CYGWIN__) + result = (void*)GetProcAddress((HMODULE) libGL, namez); +#else + result = dlsym(libGL, namez); +#endif + } + + return result; +} + +int gladLoadGL(void) { + int status = 0; + + if(open_gl()) { + status = gladLoadGLLoader(&get_proc); + close_gl(); + } + + return status; +} + +struct gladGLversionStruct GLVersion = { 0, 0 }; + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define _GLAD_IS_SOME_NEW_VERSION 1 +#endif + +static int max_loaded_major; +static int max_loaded_minor; + +static const char *exts = NULL; +static int num_exts_i = 0; +static char **exts_i = NULL; + +static int get_exts(void) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + exts = (const char *)glGetString(GL_EXTENSIONS); +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + unsigned int index; + + num_exts_i = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); + if (num_exts_i > 0) { + exts_i = (char **)realloc((void *)exts_i, (size_t)num_exts_i * (sizeof *exts_i)); + } + + if (exts_i == NULL) { + return 0; + } + + for(index = 0; index < (unsigned)num_exts_i; index++) { + const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp); + + char *local_str = (char*)malloc((len+1) * sizeof(char)); + if(local_str != NULL) { + memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char)); + } + exts_i[index] = local_str; + } + } +#endif + return 1; +} + +static void free_exts(void) { + if (exts_i != NULL) { + int index; + for(index = 0; index < num_exts_i; index++) { + free((char *)exts_i[index]); + } + free((void *)exts_i); + exts_i = NULL; + } +} + +static int has_ext(const char *ext) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + if(exts_i == NULL) return 0; + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + + if(exts_i[index] != NULL && strcmp(e, ext) == 0) { + return 1; + } + } + } +#endif + + return 0; +} +int GLAD_GL_VERSION_1_0 = 0; +int GLAD_GL_VERSION_1_1 = 0; +int GLAD_GL_VERSION_1_2 = 0; +int GLAD_GL_VERSION_1_3 = 0; +int GLAD_GL_VERSION_1_4 = 0; +int GLAD_GL_VERSION_1_5 = 0; +int GLAD_GL_VERSION_2_0 = 0; +int GLAD_GL_VERSION_2_1 = 0; +PFNGLACCUMPROC glad_glAccum = NULL; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; +PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL; +PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL; +PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL; +PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; +PFNGLBEGINPROC glad_glBegin = NULL; +PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; +PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; +PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; +PFNGLBITMAPPROC glad_glBitmap = NULL; +PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; +PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; +PFNGLBUFFERDATAPROC glad_glBufferData = NULL; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; +PFNGLCALLLISTPROC glad_glCallList = NULL; +PFNGLCALLLISTSPROC glad_glCallLists = NULL; +PFNGLCLEARPROC glad_glClear = NULL; +PFNGLCLEARACCUMPROC glad_glClearAccum = NULL; +PFNGLCLEARCOLORPROC glad_glClearColor = NULL; +PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; +PFNGLCLEARINDEXPROC glad_glClearIndex = NULL; +PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; +PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL; +PFNGLCLIPPLANEPROC glad_glClipPlane = NULL; +PFNGLCOLOR3BPROC glad_glColor3b = NULL; +PFNGLCOLOR3BVPROC glad_glColor3bv = NULL; +PFNGLCOLOR3DPROC glad_glColor3d = NULL; +PFNGLCOLOR3DVPROC glad_glColor3dv = NULL; +PFNGLCOLOR3FPROC glad_glColor3f = NULL; +PFNGLCOLOR3FVPROC glad_glColor3fv = NULL; +PFNGLCOLOR3IPROC glad_glColor3i = NULL; +PFNGLCOLOR3IVPROC glad_glColor3iv = NULL; +PFNGLCOLOR3SPROC glad_glColor3s = NULL; +PFNGLCOLOR3SVPROC glad_glColor3sv = NULL; +PFNGLCOLOR3UBPROC glad_glColor3ub = NULL; +PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL; +PFNGLCOLOR3UIPROC glad_glColor3ui = NULL; +PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL; +PFNGLCOLOR3USPROC glad_glColor3us = NULL; +PFNGLCOLOR3USVPROC glad_glColor3usv = NULL; +PFNGLCOLOR4BPROC glad_glColor4b = NULL; +PFNGLCOLOR4BVPROC glad_glColor4bv = NULL; +PFNGLCOLOR4DPROC glad_glColor4d = NULL; +PFNGLCOLOR4DVPROC glad_glColor4dv = NULL; +PFNGLCOLOR4FPROC glad_glColor4f = NULL; +PFNGLCOLOR4FVPROC glad_glColor4fv = NULL; +PFNGLCOLOR4IPROC glad_glColor4i = NULL; +PFNGLCOLOR4IVPROC glad_glColor4iv = NULL; +PFNGLCOLOR4SPROC glad_glColor4s = NULL; +PFNGLCOLOR4SVPROC glad_glColor4sv = NULL; +PFNGLCOLOR4UBPROC glad_glColor4ub = NULL; +PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL; +PFNGLCOLOR4UIPROC glad_glColor4ui = NULL; +PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL; +PFNGLCOLOR4USPROC glad_glColor4us = NULL; +PFNGLCOLOR4USVPROC glad_glColor4usv = NULL; +PFNGLCOLORMASKPROC glad_glColorMask = NULL; +PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL; +PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL; +PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; +PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; +PFNGLCREATESHADERPROC glad_glCreateShader = NULL; +PFNGLCULLFACEPROC glad_glCullFace = NULL; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; +PFNGLDELETELISTSPROC glad_glDeleteLists = NULL; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; +PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; +PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; +PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; +PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; +PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; +PFNGLDISABLEPROC glad_glDisable = NULL; +PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; +PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; +PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; +PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; +PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL; +PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL; +PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL; +PFNGLENABLEPROC glad_glEnable = NULL; +PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; +PFNGLENDPROC glad_glEnd = NULL; +PFNGLENDLISTPROC glad_glEndList = NULL; +PFNGLENDQUERYPROC glad_glEndQuery = NULL; +PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL; +PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL; +PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL; +PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL; +PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL; +PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL; +PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL; +PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL; +PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL; +PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL; +PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL; +PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL; +PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL; +PFNGLFINISHPROC glad_glFinish = NULL; +PFNGLFLUSHPROC glad_glFlush = NULL; +PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL; +PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL; +PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL; +PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL; +PFNGLFOGFPROC glad_glFogf = NULL; +PFNGLFOGFVPROC glad_glFogfv = NULL; +PFNGLFOGIPROC glad_glFogi = NULL; +PFNGLFOGIVPROC glad_glFogiv = NULL; +PFNGLFRONTFACEPROC glad_glFrontFace = NULL; +PFNGLFRUSTUMPROC glad_glFrustum = NULL; +PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; +PFNGLGENLISTSPROC glad_glGenLists = NULL; +PFNGLGENQUERIESPROC glad_glGenQueries = NULL; +PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; +PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; +PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; +PFNGLGETERRORPROC glad_glGetError = NULL; +PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; +PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; +PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL; +PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL; +PFNGLGETMAPDVPROC glad_glGetMapdv = NULL; +PFNGLGETMAPFVPROC glad_glGetMapfv = NULL; +PFNGLGETMAPIVPROC glad_glGetMapiv = NULL; +PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL; +PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL; +PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL; +PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL; +PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL; +PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL; +PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; +PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; +PFNGLGETSTRINGPROC glad_glGetString = NULL; +PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL; +PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL; +PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL; +PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL; +PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; +PFNGLHINTPROC glad_glHint = NULL; +PFNGLINDEXMASKPROC glad_glIndexMask = NULL; +PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL; +PFNGLINDEXDPROC glad_glIndexd = NULL; +PFNGLINDEXDVPROC glad_glIndexdv = NULL; +PFNGLINDEXFPROC glad_glIndexf = NULL; +PFNGLINDEXFVPROC glad_glIndexfv = NULL; +PFNGLINDEXIPROC glad_glIndexi = NULL; +PFNGLINDEXIVPROC glad_glIndexiv = NULL; +PFNGLINDEXSPROC glad_glIndexs = NULL; +PFNGLINDEXSVPROC glad_glIndexsv = NULL; +PFNGLINDEXUBPROC glad_glIndexub = NULL; +PFNGLINDEXUBVPROC glad_glIndexubv = NULL; +PFNGLINITNAMESPROC glad_glInitNames = NULL; +PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL; +PFNGLISBUFFERPROC glad_glIsBuffer = NULL; +PFNGLISENABLEDPROC glad_glIsEnabled = NULL; +PFNGLISLISTPROC glad_glIsList = NULL; +PFNGLISPROGRAMPROC glad_glIsProgram = NULL; +PFNGLISQUERYPROC glad_glIsQuery = NULL; +PFNGLISSHADERPROC glad_glIsShader = NULL; +PFNGLISTEXTUREPROC glad_glIsTexture = NULL; +PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL; +PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL; +PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL; +PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL; +PFNGLLIGHTFPROC glad_glLightf = NULL; +PFNGLLIGHTFVPROC glad_glLightfv = NULL; +PFNGLLIGHTIPROC glad_glLighti = NULL; +PFNGLLIGHTIVPROC glad_glLightiv = NULL; +PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL; +PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; +PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; +PFNGLLISTBASEPROC glad_glListBase = NULL; +PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL; +PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL; +PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL; +PFNGLLOADNAMEPROC glad_glLoadName = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL; +PFNGLLOGICOPPROC glad_glLogicOp = NULL; +PFNGLMAP1DPROC glad_glMap1d = NULL; +PFNGLMAP1FPROC glad_glMap1f = NULL; +PFNGLMAP2DPROC glad_glMap2d = NULL; +PFNGLMAP2FPROC glad_glMap2f = NULL; +PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; +PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL; +PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL; +PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL; +PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL; +PFNGLMATERIALFPROC glad_glMaterialf = NULL; +PFNGLMATERIALFVPROC glad_glMaterialfv = NULL; +PFNGLMATERIALIPROC glad_glMateriali = NULL; +PFNGLMATERIALIVPROC glad_glMaterialiv = NULL; +PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL; +PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL; +PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; +PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL; +PFNGLNEWLISTPROC glad_glNewList = NULL; +PFNGLNORMAL3BPROC glad_glNormal3b = NULL; +PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL; +PFNGLNORMAL3DPROC glad_glNormal3d = NULL; +PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL; +PFNGLNORMAL3FPROC glad_glNormal3f = NULL; +PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL; +PFNGLNORMAL3IPROC glad_glNormal3i = NULL; +PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL; +PFNGLNORMAL3SPROC glad_glNormal3s = NULL; +PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL; +PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL; +PFNGLORTHOPROC glad_glOrtho = NULL; +PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL; +PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL; +PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL; +PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL; +PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; +PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; +PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL; +PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL; +PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; +PFNGLPOINTSIZEPROC glad_glPointSize = NULL; +PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; +PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL; +PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL; +PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL; +PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL; +PFNGLPOPNAMEPROC glad_glPopName = NULL; +PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL; +PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL; +PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL; +PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL; +PFNGLPUSHNAMEPROC glad_glPushName = NULL; +PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL; +PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL; +PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL; +PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL; +PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL; +PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL; +PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL; +PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL; +PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL; +PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL; +PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL; +PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL; +PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL; +PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL; +PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL; +PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL; +PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL; +PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL; +PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL; +PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL; +PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL; +PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL; +PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL; +PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL; +PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; +PFNGLREADPIXELSPROC glad_glReadPixels = NULL; +PFNGLRECTDPROC glad_glRectd = NULL; +PFNGLRECTDVPROC glad_glRectdv = NULL; +PFNGLRECTFPROC glad_glRectf = NULL; +PFNGLRECTFVPROC glad_glRectfv = NULL; +PFNGLRECTIPROC glad_glRecti = NULL; +PFNGLRECTIVPROC glad_glRectiv = NULL; +PFNGLRECTSPROC glad_glRects = NULL; +PFNGLRECTSVPROC glad_glRectsv = NULL; +PFNGLRENDERMODEPROC glad_glRenderMode = NULL; +PFNGLROTATEDPROC glad_glRotated = NULL; +PFNGLROTATEFPROC glad_glRotatef = NULL; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; +PFNGLSCALEDPROC glad_glScaled = NULL; +PFNGLSCALEFPROC glad_glScalef = NULL; +PFNGLSCISSORPROC glad_glScissor = NULL; +PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL; +PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL; +PFNGLSHADEMODELPROC glad_glShadeModel = NULL; +PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; +PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; +PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; +PFNGLSTENCILOPPROC glad_glStencilOp = NULL; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; +PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL; +PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL; +PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL; +PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL; +PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL; +PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL; +PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL; +PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL; +PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL; +PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL; +PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL; +PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL; +PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL; +PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL; +PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL; +PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL; +PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL; +PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL; +PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL; +PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL; +PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL; +PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL; +PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL; +PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL; +PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL; +PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL; +PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL; +PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL; +PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL; +PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL; +PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL; +PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL; +PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL; +PFNGLTEXENVFPROC glad_glTexEnvf = NULL; +PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL; +PFNGLTEXENVIPROC glad_glTexEnvi = NULL; +PFNGLTEXENVIVPROC glad_glTexEnviv = NULL; +PFNGLTEXGENDPROC glad_glTexGend = NULL; +PFNGLTEXGENDVPROC glad_glTexGendv = NULL; +PFNGLTEXGENFPROC glad_glTexGenf = NULL; +PFNGLTEXGENFVPROC glad_glTexGenfv = NULL; +PFNGLTEXGENIPROC glad_glTexGeni = NULL; +PFNGLTEXGENIVPROC glad_glTexGeniv = NULL; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; +PFNGLTRANSLATEDPROC glad_glTranslated = NULL; +PFNGLTRANSLATEFPROC glad_glTranslatef = NULL; +PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; +PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; +PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; +PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; +PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; +PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; +PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; +PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; +PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; +PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; +PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; +PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; +PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; +PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; +PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; +PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; +PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; +PFNGLVERTEX2DPROC glad_glVertex2d = NULL; +PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL; +PFNGLVERTEX2FPROC glad_glVertex2f = NULL; +PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL; +PFNGLVERTEX2IPROC glad_glVertex2i = NULL; +PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL; +PFNGLVERTEX2SPROC glad_glVertex2s = NULL; +PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL; +PFNGLVERTEX3DPROC glad_glVertex3d = NULL; +PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL; +PFNGLVERTEX3FPROC glad_glVertex3f = NULL; +PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL; +PFNGLVERTEX3IPROC glad_glVertex3i = NULL; +PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL; +PFNGLVERTEX3SPROC glad_glVertex3s = NULL; +PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL; +PFNGLVERTEX4DPROC glad_glVertex4d = NULL; +PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL; +PFNGLVERTEX4FPROC glad_glVertex4f = NULL; +PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL; +PFNGLVERTEX4IPROC glad_glVertex4i = NULL; +PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL; +PFNGLVERTEX4SPROC glad_glVertex4s = NULL; +PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; +PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL; +PFNGLVIEWPORTPROC glad_glViewport = NULL; +PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL; +static void load_GL_VERSION_1_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); + glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); + glad_glHint = (PFNGLHINTPROC)load("glHint"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); + glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); + glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); + glad_glClear = (PFNGLCLEARPROC)load("glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); + glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); + glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); + glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); + glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); + glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); + glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); + glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); + glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); + glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); + glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); + glad_glNewList = (PFNGLNEWLISTPROC)load("glNewList"); + glad_glEndList = (PFNGLENDLISTPROC)load("glEndList"); + glad_glCallList = (PFNGLCALLLISTPROC)load("glCallList"); + glad_glCallLists = (PFNGLCALLLISTSPROC)load("glCallLists"); + glad_glDeleteLists = (PFNGLDELETELISTSPROC)load("glDeleteLists"); + glad_glGenLists = (PFNGLGENLISTSPROC)load("glGenLists"); + glad_glListBase = (PFNGLLISTBASEPROC)load("glListBase"); + glad_glBegin = (PFNGLBEGINPROC)load("glBegin"); + glad_glBitmap = (PFNGLBITMAPPROC)load("glBitmap"); + glad_glColor3b = (PFNGLCOLOR3BPROC)load("glColor3b"); + glad_glColor3bv = (PFNGLCOLOR3BVPROC)load("glColor3bv"); + glad_glColor3d = (PFNGLCOLOR3DPROC)load("glColor3d"); + glad_glColor3dv = (PFNGLCOLOR3DVPROC)load("glColor3dv"); + glad_glColor3f = (PFNGLCOLOR3FPROC)load("glColor3f"); + glad_glColor3fv = (PFNGLCOLOR3FVPROC)load("glColor3fv"); + glad_glColor3i = (PFNGLCOLOR3IPROC)load("glColor3i"); + glad_glColor3iv = (PFNGLCOLOR3IVPROC)load("glColor3iv"); + glad_glColor3s = (PFNGLCOLOR3SPROC)load("glColor3s"); + glad_glColor3sv = (PFNGLCOLOR3SVPROC)load("glColor3sv"); + glad_glColor3ub = (PFNGLCOLOR3UBPROC)load("glColor3ub"); + glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load("glColor3ubv"); + glad_glColor3ui = (PFNGLCOLOR3UIPROC)load("glColor3ui"); + glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load("glColor3uiv"); + glad_glColor3us = (PFNGLCOLOR3USPROC)load("glColor3us"); + glad_glColor3usv = (PFNGLCOLOR3USVPROC)load("glColor3usv"); + glad_glColor4b = (PFNGLCOLOR4BPROC)load("glColor4b"); + glad_glColor4bv = (PFNGLCOLOR4BVPROC)load("glColor4bv"); + glad_glColor4d = (PFNGLCOLOR4DPROC)load("glColor4d"); + glad_glColor4dv = (PFNGLCOLOR4DVPROC)load("glColor4dv"); + glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f"); + glad_glColor4fv = (PFNGLCOLOR4FVPROC)load("glColor4fv"); + glad_glColor4i = (PFNGLCOLOR4IPROC)load("glColor4i"); + glad_glColor4iv = (PFNGLCOLOR4IVPROC)load("glColor4iv"); + glad_glColor4s = (PFNGLCOLOR4SPROC)load("glColor4s"); + glad_glColor4sv = (PFNGLCOLOR4SVPROC)load("glColor4sv"); + glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub"); + glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load("glColor4ubv"); + glad_glColor4ui = (PFNGLCOLOR4UIPROC)load("glColor4ui"); + glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load("glColor4uiv"); + glad_glColor4us = (PFNGLCOLOR4USPROC)load("glColor4us"); + glad_glColor4usv = (PFNGLCOLOR4USVPROC)load("glColor4usv"); + glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load("glEdgeFlag"); + glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load("glEdgeFlagv"); + glad_glEnd = (PFNGLENDPROC)load("glEnd"); + glad_glIndexd = (PFNGLINDEXDPROC)load("glIndexd"); + glad_glIndexdv = (PFNGLINDEXDVPROC)load("glIndexdv"); + glad_glIndexf = (PFNGLINDEXFPROC)load("glIndexf"); + glad_glIndexfv = (PFNGLINDEXFVPROC)load("glIndexfv"); + glad_glIndexi = (PFNGLINDEXIPROC)load("glIndexi"); + glad_glIndexiv = (PFNGLINDEXIVPROC)load("glIndexiv"); + glad_glIndexs = (PFNGLINDEXSPROC)load("glIndexs"); + glad_glIndexsv = (PFNGLINDEXSVPROC)load("glIndexsv"); + glad_glNormal3b = (PFNGLNORMAL3BPROC)load("glNormal3b"); + glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load("glNormal3bv"); + glad_glNormal3d = (PFNGLNORMAL3DPROC)load("glNormal3d"); + glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load("glNormal3dv"); + glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f"); + glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load("glNormal3fv"); + glad_glNormal3i = (PFNGLNORMAL3IPROC)load("glNormal3i"); + glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load("glNormal3iv"); + glad_glNormal3s = (PFNGLNORMAL3SPROC)load("glNormal3s"); + glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load("glNormal3sv"); + glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load("glRasterPos2d"); + glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load("glRasterPos2dv"); + glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load("glRasterPos2f"); + glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load("glRasterPos2fv"); + glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load("glRasterPos2i"); + glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load("glRasterPos2iv"); + glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load("glRasterPos2s"); + glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load("glRasterPos2sv"); + glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load("glRasterPos3d"); + glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load("glRasterPos3dv"); + glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load("glRasterPos3f"); + glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load("glRasterPos3fv"); + glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load("glRasterPos3i"); + glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load("glRasterPos3iv"); + glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load("glRasterPos3s"); + glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load("glRasterPos3sv"); + glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load("glRasterPos4d"); + glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load("glRasterPos4dv"); + glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load("glRasterPos4f"); + glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load("glRasterPos4fv"); + glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load("glRasterPos4i"); + glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load("glRasterPos4iv"); + glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load("glRasterPos4s"); + glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load("glRasterPos4sv"); + glad_glRectd = (PFNGLRECTDPROC)load("glRectd"); + glad_glRectdv = (PFNGLRECTDVPROC)load("glRectdv"); + glad_glRectf = (PFNGLRECTFPROC)load("glRectf"); + glad_glRectfv = (PFNGLRECTFVPROC)load("glRectfv"); + glad_glRecti = (PFNGLRECTIPROC)load("glRecti"); + glad_glRectiv = (PFNGLRECTIVPROC)load("glRectiv"); + glad_glRects = (PFNGLRECTSPROC)load("glRects"); + glad_glRectsv = (PFNGLRECTSVPROC)load("glRectsv"); + glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load("glTexCoord1d"); + glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load("glTexCoord1dv"); + glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load("glTexCoord1f"); + glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load("glTexCoord1fv"); + glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load("glTexCoord1i"); + glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load("glTexCoord1iv"); + glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load("glTexCoord1s"); + glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load("glTexCoord1sv"); + glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load("glTexCoord2d"); + glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load("glTexCoord2dv"); + glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load("glTexCoord2f"); + glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load("glTexCoord2fv"); + glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load("glTexCoord2i"); + glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load("glTexCoord2iv"); + glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load("glTexCoord2s"); + glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load("glTexCoord2sv"); + glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load("glTexCoord3d"); + glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load("glTexCoord3dv"); + glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load("glTexCoord3f"); + glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load("glTexCoord3fv"); + glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load("glTexCoord3i"); + glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load("glTexCoord3iv"); + glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load("glTexCoord3s"); + glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load("glTexCoord3sv"); + glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load("glTexCoord4d"); + glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load("glTexCoord4dv"); + glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load("glTexCoord4f"); + glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load("glTexCoord4fv"); + glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load("glTexCoord4i"); + glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load("glTexCoord4iv"); + glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load("glTexCoord4s"); + glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load("glTexCoord4sv"); + glad_glVertex2d = (PFNGLVERTEX2DPROC)load("glVertex2d"); + glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load("glVertex2dv"); + glad_glVertex2f = (PFNGLVERTEX2FPROC)load("glVertex2f"); + glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load("glVertex2fv"); + glad_glVertex2i = (PFNGLVERTEX2IPROC)load("glVertex2i"); + glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load("glVertex2iv"); + glad_glVertex2s = (PFNGLVERTEX2SPROC)load("glVertex2s"); + glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load("glVertex2sv"); + glad_glVertex3d = (PFNGLVERTEX3DPROC)load("glVertex3d"); + glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load("glVertex3dv"); + glad_glVertex3f = (PFNGLVERTEX3FPROC)load("glVertex3f"); + glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load("glVertex3fv"); + glad_glVertex3i = (PFNGLVERTEX3IPROC)load("glVertex3i"); + glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load("glVertex3iv"); + glad_glVertex3s = (PFNGLVERTEX3SPROC)load("glVertex3s"); + glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load("glVertex3sv"); + glad_glVertex4d = (PFNGLVERTEX4DPROC)load("glVertex4d"); + glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load("glVertex4dv"); + glad_glVertex4f = (PFNGLVERTEX4FPROC)load("glVertex4f"); + glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load("glVertex4fv"); + glad_glVertex4i = (PFNGLVERTEX4IPROC)load("glVertex4i"); + glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load("glVertex4iv"); + glad_glVertex4s = (PFNGLVERTEX4SPROC)load("glVertex4s"); + glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load("glVertex4sv"); + glad_glClipPlane = (PFNGLCLIPPLANEPROC)load("glClipPlane"); + glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load("glColorMaterial"); + glad_glFogf = (PFNGLFOGFPROC)load("glFogf"); + glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv"); + glad_glFogi = (PFNGLFOGIPROC)load("glFogi"); + glad_glFogiv = (PFNGLFOGIVPROC)load("glFogiv"); + glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf"); + glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv"); + glad_glLighti = (PFNGLLIGHTIPROC)load("glLighti"); + glad_glLightiv = (PFNGLLIGHTIVPROC)load("glLightiv"); + glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf"); + glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv"); + glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load("glLightModeli"); + glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load("glLightModeliv"); + glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load("glLineStipple"); + glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf"); + glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv"); + glad_glMateriali = (PFNGLMATERIALIPROC)load("glMateriali"); + glad_glMaterialiv = (PFNGLMATERIALIVPROC)load("glMaterialiv"); + glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load("glPolygonStipple"); + glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel"); + glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf"); + glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv"); + glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi"); + glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv"); + glad_glTexGend = (PFNGLTEXGENDPROC)load("glTexGend"); + glad_glTexGendv = (PFNGLTEXGENDVPROC)load("glTexGendv"); + glad_glTexGenf = (PFNGLTEXGENFPROC)load("glTexGenf"); + glad_glTexGenfv = (PFNGLTEXGENFVPROC)load("glTexGenfv"); + glad_glTexGeni = (PFNGLTEXGENIPROC)load("glTexGeni"); + glad_glTexGeniv = (PFNGLTEXGENIVPROC)load("glTexGeniv"); + glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load("glFeedbackBuffer"); + glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load("glSelectBuffer"); + glad_glRenderMode = (PFNGLRENDERMODEPROC)load("glRenderMode"); + glad_glInitNames = (PFNGLINITNAMESPROC)load("glInitNames"); + glad_glLoadName = (PFNGLLOADNAMEPROC)load("glLoadName"); + glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load("glPassThrough"); + glad_glPopName = (PFNGLPOPNAMEPROC)load("glPopName"); + glad_glPushName = (PFNGLPUSHNAMEPROC)load("glPushName"); + glad_glClearAccum = (PFNGLCLEARACCUMPROC)load("glClearAccum"); + glad_glClearIndex = (PFNGLCLEARINDEXPROC)load("glClearIndex"); + glad_glIndexMask = (PFNGLINDEXMASKPROC)load("glIndexMask"); + glad_glAccum = (PFNGLACCUMPROC)load("glAccum"); + glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load("glPopAttrib"); + glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load("glPushAttrib"); + glad_glMap1d = (PFNGLMAP1DPROC)load("glMap1d"); + glad_glMap1f = (PFNGLMAP1FPROC)load("glMap1f"); + glad_glMap2d = (PFNGLMAP2DPROC)load("glMap2d"); + glad_glMap2f = (PFNGLMAP2FPROC)load("glMap2f"); + glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load("glMapGrid1d"); + glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load("glMapGrid1f"); + glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load("glMapGrid2d"); + glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load("glMapGrid2f"); + glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load("glEvalCoord1d"); + glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load("glEvalCoord1dv"); + glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load("glEvalCoord1f"); + glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load("glEvalCoord1fv"); + glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load("glEvalCoord2d"); + glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load("glEvalCoord2dv"); + glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load("glEvalCoord2f"); + glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load("glEvalCoord2fv"); + glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load("glEvalMesh1"); + glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load("glEvalPoint1"); + glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load("glEvalMesh2"); + glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load("glEvalPoint2"); + glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc"); + glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load("glPixelZoom"); + glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load("glPixelTransferf"); + glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load("glPixelTransferi"); + glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load("glPixelMapfv"); + glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load("glPixelMapuiv"); + glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load("glPixelMapusv"); + glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load("glCopyPixels"); + glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load("glDrawPixels"); + glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load("glGetClipPlane"); + glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv"); + glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load("glGetLightiv"); + glad_glGetMapdv = (PFNGLGETMAPDVPROC)load("glGetMapdv"); + glad_glGetMapfv = (PFNGLGETMAPFVPROC)load("glGetMapfv"); + glad_glGetMapiv = (PFNGLGETMAPIVPROC)load("glGetMapiv"); + glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv"); + glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load("glGetMaterialiv"); + glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load("glGetPixelMapfv"); + glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load("glGetPixelMapuiv"); + glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load("glGetPixelMapusv"); + glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load("glGetPolygonStipple"); + glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv"); + glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv"); + glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load("glGetTexGendv"); + glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load("glGetTexGenfv"); + glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load("glGetTexGeniv"); + glad_glIsList = (PFNGLISLISTPROC)load("glIsList"); + glad_glFrustum = (PFNGLFRUSTUMPROC)load("glFrustum"); + glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity"); + glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf"); + glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load("glLoadMatrixd"); + glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode"); + glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf"); + glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load("glMultMatrixd"); + glad_glOrtho = (PFNGLORTHOPROC)load("glOrtho"); + glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix"); + glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix"); + glad_glRotated = (PFNGLROTATEDPROC)load("glRotated"); + glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef"); + glad_glScaled = (PFNGLSCALEDPROC)load("glScaled"); + glad_glScalef = (PFNGLSCALEFPROC)load("glScalef"); + glad_glTranslated = (PFNGLTRANSLATEDPROC)load("glTranslated"); + glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef"); +} +static void load_GL_VERSION_1_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); + glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); + glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load("glArrayElement"); + glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer"); + glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState"); + glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load("glEdgeFlagPointer"); + glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState"); + glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load("glIndexPointer"); + glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load("glInterleavedArrays"); + glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer"); + glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer"); + glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer"); + glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load("glAreTexturesResident"); + glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load("glPrioritizeTextures"); + glad_glIndexub = (PFNGLINDEXUBPROC)load("glIndexub"); + glad_glIndexubv = (PFNGLINDEXUBVPROC)load("glIndexubv"); + glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load("glPopClientAttrib"); + glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load("glPushClientAttrib"); +} +static void load_GL_VERSION_1_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); +} +static void load_GL_VERSION_1_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); + glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture"); + glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load("glMultiTexCoord1d"); + glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load("glMultiTexCoord1dv"); + glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load("glMultiTexCoord1f"); + glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load("glMultiTexCoord1fv"); + glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load("glMultiTexCoord1i"); + glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load("glMultiTexCoord1iv"); + glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load("glMultiTexCoord1s"); + glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load("glMultiTexCoord1sv"); + glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load("glMultiTexCoord2d"); + glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load("glMultiTexCoord2dv"); + glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load("glMultiTexCoord2f"); + glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load("glMultiTexCoord2fv"); + glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load("glMultiTexCoord2i"); + glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load("glMultiTexCoord2iv"); + glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load("glMultiTexCoord2s"); + glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load("glMultiTexCoord2sv"); + glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load("glMultiTexCoord3d"); + glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load("glMultiTexCoord3dv"); + glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load("glMultiTexCoord3f"); + glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load("glMultiTexCoord3fv"); + glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load("glMultiTexCoord3i"); + glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load("glMultiTexCoord3iv"); + glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load("glMultiTexCoord3s"); + glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load("glMultiTexCoord3sv"); + glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load("glMultiTexCoord4d"); + glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load("glMultiTexCoord4dv"); + glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f"); + glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load("glMultiTexCoord4fv"); + glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load("glMultiTexCoord4i"); + glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load("glMultiTexCoord4iv"); + glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load("glMultiTexCoord4s"); + glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load("glMultiTexCoord4sv"); + glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load("glLoadTransposeMatrixf"); + glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load("glLoadTransposeMatrixd"); + glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load("glMultTransposeMatrixf"); + glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load("glMultTransposeMatrixd"); +} +static void load_GL_VERSION_1_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); + glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load("glFogCoordf"); + glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load("glFogCoordfv"); + glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load("glFogCoordd"); + glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load("glFogCoorddv"); + glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load("glFogCoordPointer"); + glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load("glSecondaryColor3b"); + glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load("glSecondaryColor3bv"); + glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load("glSecondaryColor3d"); + glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load("glSecondaryColor3dv"); + glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load("glSecondaryColor3f"); + glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load("glSecondaryColor3fv"); + glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load("glSecondaryColor3i"); + glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load("glSecondaryColor3iv"); + glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load("glSecondaryColor3s"); + glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load("glSecondaryColor3sv"); + glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load("glSecondaryColor3ub"); + glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load("glSecondaryColor3ubv"); + glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load("glSecondaryColor3ui"); + glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load("glSecondaryColor3uiv"); + glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load("glSecondaryColor3us"); + glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load("glSecondaryColor3usv"); + glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load("glSecondaryColorPointer"); + glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load("glWindowPos2d"); + glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load("glWindowPos2dv"); + glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load("glWindowPos2f"); + glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load("glWindowPos2fv"); + glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load("glWindowPos2i"); + glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load("glWindowPos2iv"); + glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load("glWindowPos2s"); + glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load("glWindowPos2sv"); + glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load("glWindowPos3d"); + glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load("glWindowPos3dv"); + glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load("glWindowPos3f"); + glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load("glWindowPos3fv"); + glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load("glWindowPos3i"); + glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load("glWindowPos3iv"); + glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load("glWindowPos3s"); + glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load("glWindowPos3sv"); + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); +} +static void load_GL_VERSION_1_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); + glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); + glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); + glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); + glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); +} +static void load_GL_VERSION_2_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); + glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); +} +static void load_GL_VERSION_2_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); +} +static int find_extensionsGL(void) { + if (!get_exts()) return 0; + (void)&has_ext; + free_exts(); + return 1; +} + +static void find_coreGL(void) { + + /* Thank you @elmindreda + * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 + * https://github.com/glfw/glfw/blob/master/src/context.c#L36 + */ + int i, major, minor; + + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + version = (const char*) glGetString(GL_VERSION); + if (!version) return; + + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + +/* PR #18 */ +#ifdef _MSC_VER + sscanf_s(version, "%d.%d", &major, &minor); +#else + sscanf(version, "%d.%d", &major, &minor); +#endif + + GLVersion.major = major; GLVersion.minor = minor; + max_loaded_major = major; max_loaded_minor = minor; + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + if (GLVersion.major > 2 || (GLVersion.major >= 2 && GLVersion.minor >= 1)) { + max_loaded_major = 2; + max_loaded_minor = 1; + } +} + +int gladLoadGLLoader(GLADloadproc load) { + GLVersion.major = 0; GLVersion.minor = 0; + glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + if(glGetString == NULL) return 0; + if(glGetString(GL_VERSION) == NULL) return 0; + find_coreGL(); + load_GL_VERSION_1_0(load); + load_GL_VERSION_1_1(load); + load_GL_VERSION_1_2(load); + load_GL_VERSION_1_3(load); + load_GL_VERSION_1_4(load); + load_GL_VERSION_1_5(load); + load_GL_VERSION_2_0(load); + load_GL_VERSION_2_1(load); + + if (!find_extensionsGL()) return 0; + return GLVersion.major != 0 || GLVersion.minor != 0; +} + diff --git a/ffi/glad.h b/ffi/glad.h new file mode 100644 index 0000000..4fa9465 --- /dev/null +++ b/ffi/glad.h @@ -0,0 +1,2749 @@ +/* + + OpenGL loader generated by glad 0.1.27 on Tue Sep 4 23:27:29 2018. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=2.1 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + + Commandline: + --profile="compatibility" --api="gl=2.1" --generator="c" --spec="gl" --extensions="" + Online: + http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D2.1 +*/ + + +#ifndef __glad_h_ +#define __glad_h_ + +#ifdef __gl_h_ +#error OpenGL header already included, remove this include, glad already provides it +#endif +#define __gl_h_ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#ifndef NOMINMAX +#define NOMINMAX 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct gladGLversionStruct { + int major; + int minor; +}; + +typedef void* (* GLADloadproc)(const char *name); + +#ifndef GLAPI +# if defined(GLAD_GLAPI_EXPORT) +# if defined(_WIN32) || defined(__CYGWIN__) +# if defined(GLAD_GLAPI_EXPORT_BUILD) +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllexport)) extern +# else +# define GLAPI __declspec(dllexport) extern +# endif +# else +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllimport)) extern +# else +# define GLAPI __declspec(dllimport) extern +# endif +# endif +# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) +# define GLAPI __attribute__ ((visibility ("default"))) extern +# else +# define GLAPI extern +# endif +# else +# define GLAPI extern +# endif +#endif + +GLAPI struct gladGLversionStruct GLVersion; + +GLAPI int gladLoadGL(void); + +GLAPI int gladLoadGLLoader(GLADloadproc); + +#include +#include "khrplatform.h" +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; +typedef short GLshort; +typedef int GLint; +typedef int GLclampx; +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned int GLuint; +typedef int GLsizei; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef unsigned short GLhalfARB; +typedef unsigned short GLhalf; +typedef GLint GLfixed; +typedef khronos_intptr_t GLintptr; +typedef khronos_ssize_t GLsizeiptr; +typedef int64_t GLint64; +typedef uint64_t GLuint64; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef long GLintptrARB; +#else +typedef ptrdiff_t GLintptrARB; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef long GLsizeiptrARB; +#else +typedef ptrdiff_t GLsizeiptrARB; +#endif +typedef int64_t GLint64EXT; +typedef uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (APIENTRY *GLVULKANPROCNV)(void); +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_REPEAT 0x2901 +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_LOGIC_OP 0x0BF1 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_COLOR_INDEX 0x1900 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_CLAMP 0x2900 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +GLAPI int GLAD_GL_VERSION_1_0; +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +typedef void (APIENTRYP PFNGLFINISHPROC)(void); +GLAPI PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +typedef void (APIENTRYP PFNGLFLUSHPROC)(void); +GLAPI PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); +GLAPI PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode); +GLAPI PFNGLNEWLISTPROC glad_glNewList; +#define glNewList glad_glNewList +typedef void (APIENTRYP PFNGLENDLISTPROC)(void); +GLAPI PFNGLENDLISTPROC glad_glEndList; +#define glEndList glad_glEndList +typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list); +GLAPI PFNGLCALLLISTPROC glad_glCallList; +#define glCallList glad_glCallList +typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); +GLAPI PFNGLCALLLISTSPROC glad_glCallLists; +#define glCallLists glad_glCallLists +typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); +GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists; +#define glDeleteLists glad_glDeleteLists +typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range); +GLAPI PFNGLGENLISTSPROC glad_glGenLists; +#define glGenLists glad_glGenLists +typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base); +GLAPI PFNGLLISTBASEPROC glad_glListBase; +#define glListBase glad_glListBase +typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode); +GLAPI PFNGLBEGINPROC glad_glBegin; +#define glBegin glad_glBegin +typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI PFNGLBITMAPPROC glad_glBitmap; +#define glBitmap glad_glBitmap +typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLCOLOR3BPROC glad_glColor3b; +#define glColor3b glad_glColor3b +typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv; +#define glColor3bv glad_glColor3bv +typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLCOLOR3DPROC glad_glColor3d; +#define glColor3d glad_glColor3d +typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv; +#define glColor3dv glad_glColor3dv +typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLCOLOR3FPROC glad_glColor3f; +#define glColor3f glad_glColor3f +typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv; +#define glColor3fv glad_glColor3fv +typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLCOLOR3IPROC glad_glColor3i; +#define glColor3i glad_glColor3i +typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv; +#define glColor3iv glad_glColor3iv +typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLCOLOR3SPROC glad_glColor3s; +#define glColor3s glad_glColor3s +typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv; +#define glColor3sv glad_glColor3sv +typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub; +#define glColor3ub glad_glColor3ub +typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv; +#define glColor3ubv glad_glColor3ubv +typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui; +#define glColor3ui glad_glColor3ui +typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv; +#define glColor3uiv glad_glColor3uiv +typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLCOLOR3USPROC glad_glColor3us; +#define glColor3us glad_glColor3us +typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv; +#define glColor3usv glad_glColor3usv +typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI PFNGLCOLOR4BPROC glad_glColor4b; +#define glColor4b glad_glColor4b +typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv; +#define glColor4bv glad_glColor4bv +typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI PFNGLCOLOR4DPROC glad_glColor4d; +#define glColor4d glad_glColor4d +typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv; +#define glColor4dv glad_glColor4dv +typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCOLOR4FPROC glad_glColor4f; +#define glColor4f glad_glColor4f +typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv; +#define glColor4fv glad_glColor4fv +typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCOLOR4IPROC glad_glColor4i; +#define glColor4i glad_glColor4i +typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv; +#define glColor4iv glad_glColor4iv +typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI PFNGLCOLOR4SPROC glad_glColor4s; +#define glColor4s glad_glColor4s +typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv; +#define glColor4sv glad_glColor4sv +typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub; +#define glColor4ub glad_glColor4ub +typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv; +#define glColor4ubv glad_glColor4ubv +typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui; +#define glColor4ui glad_glColor4ui +typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv; +#define glColor4uiv glad_glColor4uiv +typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI PFNGLCOLOR4USPROC glad_glColor4us; +#define glColor4us glad_glColor4us +typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv; +#define glColor4usv glad_glColor4usv +typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag); +GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag; +#define glEdgeFlag glad_glEdgeFlag +typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag); +GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; +#define glEdgeFlagv glad_glEdgeFlagv +typedef void (APIENTRYP PFNGLENDPROC)(void); +GLAPI PFNGLENDPROC glad_glEnd; +#define glEnd glad_glEnd +typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c); +GLAPI PFNGLINDEXDPROC glad_glIndexd; +#define glIndexd glad_glIndexd +typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c); +GLAPI PFNGLINDEXDVPROC glad_glIndexdv; +#define glIndexdv glad_glIndexdv +typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c); +GLAPI PFNGLINDEXFPROC glad_glIndexf; +#define glIndexf glad_glIndexf +typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c); +GLAPI PFNGLINDEXFVPROC glad_glIndexfv; +#define glIndexfv glad_glIndexfv +typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c); +GLAPI PFNGLINDEXIPROC glad_glIndexi; +#define glIndexi glad_glIndexi +typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c); +GLAPI PFNGLINDEXIVPROC glad_glIndexiv; +#define glIndexiv glad_glIndexiv +typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c); +GLAPI PFNGLINDEXSPROC glad_glIndexs; +#define glIndexs glad_glIndexs +typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c); +GLAPI PFNGLINDEXSVPROC glad_glIndexsv; +#define glIndexsv glad_glIndexsv +typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMAL3BPROC glad_glNormal3b; +#define glNormal3b glad_glNormal3b +typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v); +GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv; +#define glNormal3bv glad_glNormal3bv +typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMAL3DPROC glad_glNormal3d; +#define glNormal3d glad_glNormal3d +typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v); +GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv; +#define glNormal3dv glad_glNormal3dv +typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMAL3FPROC glad_glNormal3f; +#define glNormal3f glad_glNormal3f +typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v); +GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv; +#define glNormal3fv glad_glNormal3fv +typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMAL3IPROC glad_glNormal3i; +#define glNormal3i glad_glNormal3i +typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v); +GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv; +#define glNormal3iv glad_glNormal3iv +typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMAL3SPROC glad_glNormal3s; +#define glNormal3s glad_glNormal3s +typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v); +GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv; +#define glNormal3sv glad_glNormal3sv +typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d; +#define glRasterPos2d glad_glRasterPos2d +typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; +#define glRasterPos2dv glad_glRasterPos2dv +typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f; +#define glRasterPos2f glad_glRasterPos2f +typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; +#define glRasterPos2fv glad_glRasterPos2fv +typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i; +#define glRasterPos2i glad_glRasterPos2i +typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; +#define glRasterPos2iv glad_glRasterPos2iv +typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s; +#define glRasterPos2s glad_glRasterPos2s +typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; +#define glRasterPos2sv glad_glRasterPos2sv +typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d; +#define glRasterPos3d glad_glRasterPos3d +typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; +#define glRasterPos3dv glad_glRasterPos3dv +typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f; +#define glRasterPos3f glad_glRasterPos3f +typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; +#define glRasterPos3fv glad_glRasterPos3fv +typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i; +#define glRasterPos3i glad_glRasterPos3i +typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; +#define glRasterPos3iv glad_glRasterPos3iv +typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s; +#define glRasterPos3s glad_glRasterPos3s +typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; +#define glRasterPos3sv glad_glRasterPos3sv +typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d; +#define glRasterPos4d glad_glRasterPos4d +typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; +#define glRasterPos4dv glad_glRasterPos4dv +typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f; +#define glRasterPos4f glad_glRasterPos4f +typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; +#define glRasterPos4fv glad_glRasterPos4fv +typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i; +#define glRasterPos4i glad_glRasterPos4i +typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; +#define glRasterPos4iv glad_glRasterPos4iv +typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s; +#define glRasterPos4s glad_glRasterPos4s +typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; +#define glRasterPos4sv glad_glRasterPos4sv +typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI PFNGLRECTDPROC glad_glRectd; +#define glRectd glad_glRectd +typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); +GLAPI PFNGLRECTDVPROC glad_glRectdv; +#define glRectdv glad_glRectdv +typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI PFNGLRECTFPROC glad_glRectf; +#define glRectf glad_glRectf +typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); +GLAPI PFNGLRECTFVPROC glad_glRectfv; +#define glRectfv glad_glRectfv +typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI PFNGLRECTIPROC glad_glRecti; +#define glRecti glad_glRecti +typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2); +GLAPI PFNGLRECTIVPROC glad_glRectiv; +#define glRectiv glad_glRectiv +typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI PFNGLRECTSPROC glad_glRects; +#define glRects glad_glRects +typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); +GLAPI PFNGLRECTSVPROC glad_glRectsv; +#define glRectsv glad_glRectsv +typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s); +GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d; +#define glTexCoord1d glad_glTexCoord1d +typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; +#define glTexCoord1dv glad_glTexCoord1dv +typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s); +GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f; +#define glTexCoord1f glad_glTexCoord1f +typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; +#define glTexCoord1fv glad_glTexCoord1fv +typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s); +GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i; +#define glTexCoord1i glad_glTexCoord1i +typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; +#define glTexCoord1iv glad_glTexCoord1iv +typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s); +GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s; +#define glTexCoord1s glad_glTexCoord1s +typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; +#define glTexCoord1sv glad_glTexCoord1sv +typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); +GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d; +#define glTexCoord2d glad_glTexCoord2d +typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; +#define glTexCoord2dv glad_glTexCoord2dv +typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); +GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f; +#define glTexCoord2f glad_glTexCoord2f +typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; +#define glTexCoord2fv glad_glTexCoord2fv +typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t); +GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i; +#define glTexCoord2i glad_glTexCoord2i +typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; +#define glTexCoord2iv glad_glTexCoord2iv +typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); +GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s; +#define glTexCoord2s glad_glTexCoord2s +typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; +#define glTexCoord2sv glad_glTexCoord2sv +typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d; +#define glTexCoord3d glad_glTexCoord3d +typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; +#define glTexCoord3dv glad_glTexCoord3dv +typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f; +#define glTexCoord3f glad_glTexCoord3f +typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; +#define glTexCoord3fv glad_glTexCoord3fv +typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); +GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i; +#define glTexCoord3i glad_glTexCoord3i +typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; +#define glTexCoord3iv glad_glTexCoord3iv +typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); +GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s; +#define glTexCoord3s glad_glTexCoord3s +typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; +#define glTexCoord3sv glad_glTexCoord3sv +typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d; +#define glTexCoord4d glad_glTexCoord4d +typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; +#define glTexCoord4dv glad_glTexCoord4dv +typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f; +#define glTexCoord4f glad_glTexCoord4f +typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; +#define glTexCoord4fv glad_glTexCoord4fv +typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i; +#define glTexCoord4i glad_glTexCoord4i +typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; +#define glTexCoord4iv glad_glTexCoord4iv +typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s; +#define glTexCoord4s glad_glTexCoord4s +typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; +#define glTexCoord4sv glad_glTexCoord4sv +typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLVERTEX2DPROC glad_glVertex2d; +#define glVertex2d glad_glVertex2d +typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv; +#define glVertex2dv glad_glVertex2dv +typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLVERTEX2FPROC glad_glVertex2f; +#define glVertex2f glad_glVertex2f +typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv; +#define glVertex2fv glad_glVertex2fv +typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y); +GLAPI PFNGLVERTEX2IPROC glad_glVertex2i; +#define glVertex2i glad_glVertex2i +typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv; +#define glVertex2iv glad_glVertex2iv +typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLVERTEX2SPROC glad_glVertex2s; +#define glVertex2s glad_glVertex2s +typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv; +#define glVertex2sv glad_glVertex2sv +typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEX3DPROC glad_glVertex3d; +#define glVertex3d glad_glVertex3d +typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv; +#define glVertex3dv glad_glVertex3dv +typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEX3FPROC glad_glVertex3f; +#define glVertex3f glad_glVertex3f +typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv; +#define glVertex3fv glad_glVertex3fv +typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEX3IPROC glad_glVertex3i; +#define glVertex3i glad_glVertex3i +typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv; +#define glVertex3iv glad_glVertex3iv +typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEX3SPROC glad_glVertex3s; +#define glVertex3s glad_glVertex3s +typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv; +#define glVertex3sv glad_glVertex3sv +typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEX4DPROC glad_glVertex4d; +#define glVertex4d glad_glVertex4d +typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX4DVPROC glad_glVertex4dv; +#define glVertex4dv glad_glVertex4dv +typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEX4FPROC glad_glVertex4f; +#define glVertex4f glad_glVertex4f +typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX4FVPROC glad_glVertex4fv; +#define glVertex4fv glad_glVertex4fv +typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEX4IPROC glad_glVertex4i; +#define glVertex4i glad_glVertex4i +typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX4IVPROC glad_glVertex4iv; +#define glVertex4iv glad_glVertex4iv +typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEX4SPROC glad_glVertex4s; +#define glVertex4s glad_glVertex4s +typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX4SVPROC glad_glVertex4sv; +#define glVertex4sv glad_glVertex4sv +typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); +GLAPI PFNGLCLIPPLANEPROC glad_glClipPlane; +#define glClipPlane glad_glClipPlane +typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); +GLAPI PFNGLCOLORMATERIALPROC glad_glColorMaterial; +#define glColorMaterial glad_glColorMaterial +typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFOGFPROC glad_glFogf; +#define glFogf glad_glFogf +typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLFOGFVPROC glad_glFogfv; +#define glFogfv glad_glFogfv +typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param); +GLAPI PFNGLFOGIPROC glad_glFogi; +#define glFogi glad_glFogi +typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLFOGIVPROC glad_glFogiv; +#define glFogiv glad_glFogiv +typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTFPROC glad_glLightf; +#define glLightf glad_glLightf +typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTFVPROC glad_glLightfv; +#define glLightfv glad_glLightfv +typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLLIGHTIPROC glad_glLighti; +#define glLighti glad_glLighti +typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTIVPROC glad_glLightiv; +#define glLightiv glad_glLightiv +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf; +#define glLightModelf glad_glLightModelf +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +#define glLightModelfv glad_glLightModelfv +typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTMODELIPROC glad_glLightModeli; +#define glLightModeli glad_glLightModeli +typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTMODELIVPROC glad_glLightModeliv; +#define glLightModeliv glad_glLightModeliv +typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); +GLAPI PFNGLLINESTIPPLEPROC glad_glLineStipple; +#define glLineStipple glad_glLineStipple +typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLMATERIALFPROC glad_glMaterialf; +#define glMaterialf glad_glMaterialf +typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv; +#define glMaterialfv glad_glMaterialfv +typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLMATERIALIPROC glad_glMateriali; +#define glMateriali glad_glMateriali +typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); +GLAPI PFNGLMATERIALIVPROC glad_glMaterialiv; +#define glMaterialiv glad_glMaterialiv +typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); +GLAPI PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; +#define glPolygonStipple glad_glPolygonStipple +typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); +GLAPI PFNGLSHADEMODELPROC glad_glShadeModel; +#define glShadeModel glad_glShadeModel +typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXENVFPROC glad_glTexEnvf; +#define glTexEnvf glad_glTexEnvf +typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv; +#define glTexEnvfv glad_glTexEnvfv +typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXENVIPROC glad_glTexEnvi; +#define glTexEnvi glad_glTexEnvi +typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv; +#define glTexEnviv glad_glTexEnviv +typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLTEXGENDPROC glad_glTexGend; +#define glTexGend glad_glTexGend +typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); +GLAPI PFNGLTEXGENDVPROC glad_glTexGendv; +#define glTexGendv glad_glTexGendv +typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLTEXGENFPROC glad_glTexGenf; +#define glTexGenf glad_glTexGenf +typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXGENFVPROC glad_glTexGenfv; +#define glTexGenfv glad_glTexGenfv +typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLTEXGENIPROC glad_glTexGeni; +#define glTexGeni glad_glTexGeni +typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); +GLAPI PFNGLTEXGENIVPROC glad_glTexGeniv; +#define glTexGeniv glad_glTexGeniv +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); +GLAPI PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; +#define glFeedbackBuffer glad_glFeedbackBuffer +typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); +GLAPI PFNGLSELECTBUFFERPROC glad_glSelectBuffer; +#define glSelectBuffer glad_glSelectBuffer +typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode); +GLAPI PFNGLRENDERMODEPROC glad_glRenderMode; +#define glRenderMode glad_glRenderMode +typedef void (APIENTRYP PFNGLINITNAMESPROC)(void); +GLAPI PFNGLINITNAMESPROC glad_glInitNames; +#define glInitNames glad_glInitNames +typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name); +GLAPI PFNGLLOADNAMEPROC glad_glLoadName; +#define glLoadName glad_glLoadName +typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token); +GLAPI PFNGLPASSTHROUGHPROC glad_glPassThrough; +#define glPassThrough glad_glPassThrough +typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void); +GLAPI PFNGLPOPNAMEPROC glad_glPopName; +#define glPopName glad_glPopName +typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name); +GLAPI PFNGLPUSHNAMEPROC glad_glPushName; +#define glPushName glad_glPushName +typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARACCUMPROC glad_glClearAccum; +#define glClearAccum glad_glClearAccum +typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c); +GLAPI PFNGLCLEARINDEXPROC glad_glClearIndex; +#define glClearIndex glad_glClearIndex +typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask); +GLAPI PFNGLINDEXMASKPROC glad_glIndexMask; +#define glIndexMask glad_glIndexMask +typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value); +GLAPI PFNGLACCUMPROC glad_glAccum; +#define glAccum glad_glAccum +typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void); +GLAPI PFNGLPOPATTRIBPROC glad_glPopAttrib; +#define glPopAttrib glad_glPopAttrib +typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHATTRIBPROC glad_glPushAttrib; +#define glPushAttrib glad_glPushAttrib +typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI PFNGLMAP1DPROC glad_glMap1d; +#define glMap1d glad_glMap1d +typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI PFNGLMAP1FPROC glad_glMap1f; +#define glMap1f glad_glMap1f +typedef void (APIENTRYP PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI PFNGLMAP2DPROC glad_glMap2d; +#define glMap2d glad_glMap2d +typedef void (APIENTRYP PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI PFNGLMAP2FPROC glad_glMap2f; +#define glMap2f glad_glMap2f +typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); +GLAPI PFNGLMAPGRID1DPROC glad_glMapGrid1d; +#define glMapGrid1d glad_glMapGrid1d +typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); +GLAPI PFNGLMAPGRID1FPROC glad_glMapGrid1f; +#define glMapGrid1f glad_glMapGrid1f +typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI PFNGLMAPGRID2DPROC glad_glMapGrid2d; +#define glMapGrid2d glad_glMapGrid2d +typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI PFNGLMAPGRID2FPROC glad_glMapGrid2f; +#define glMapGrid2f glad_glMapGrid2f +typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u); +GLAPI PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; +#define glEvalCoord1d glad_glEvalCoord1d +typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; +#define glEvalCoord1dv glad_glEvalCoord1dv +typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u); +GLAPI PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; +#define glEvalCoord1f glad_glEvalCoord1f +typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; +#define glEvalCoord1fv glad_glEvalCoord1fv +typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); +GLAPI PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; +#define glEvalCoord2d glad_glEvalCoord2d +typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; +#define glEvalCoord2dv glad_glEvalCoord2dv +typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); +GLAPI PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; +#define glEvalCoord2f glad_glEvalCoord2f +typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; +#define glEvalCoord2fv glad_glEvalCoord2fv +typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); +GLAPI PFNGLEVALMESH1PROC glad_glEvalMesh1; +#define glEvalMesh1 glad_glEvalMesh1 +typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i); +GLAPI PFNGLEVALPOINT1PROC glad_glEvalPoint1; +#define glEvalPoint1 glad_glEvalPoint1 +typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI PFNGLEVALMESH2PROC glad_glEvalMesh2; +#define glEvalMesh2 glad_glEvalMesh2 +typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j); +GLAPI PFNGLEVALPOINT2PROC glad_glEvalPoint2; +#define glEvalPoint2 glad_glEvalPoint2 +typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc; +#define glAlphaFunc glad_glAlphaFunc +typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); +GLAPI PFNGLPIXELZOOMPROC glad_glPixelZoom; +#define glPixelZoom glad_glPixelZoom +typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; +#define glPixelTransferf glad_glPixelTransferf +typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; +#define glPixelTransferi glad_glPixelTransferi +typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI PFNGLPIXELMAPFVPROC glad_glPixelMapfv; +#define glPixelMapfv glad_glPixelMapfv +typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; +#define glPixelMapuiv glad_glPixelMapuiv +typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; +#define glPixelMapusv glad_glPixelMapusv +typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI PFNGLCOPYPIXELSPROC glad_glCopyPixels; +#define glCopyPixels glad_glCopyPixels +typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLDRAWPIXELSPROC glad_glDrawPixels; +#define glDrawPixels glad_glDrawPixels +typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); +GLAPI PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; +#define glGetClipPlane glad_glGetClipPlane +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv; +#define glGetLightfv glad_glGetLightfv +typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); +GLAPI PFNGLGETLIGHTIVPROC glad_glGetLightiv; +#define glGetLightiv glad_glGetLightiv +typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); +GLAPI PFNGLGETMAPDVPROC glad_glGetMapdv; +#define glGetMapdv glad_glGetMapdv +typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); +GLAPI PFNGLGETMAPFVPROC glad_glGetMapfv; +#define glGetMapfv glad_glGetMapfv +typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); +GLAPI PFNGLGETMAPIVPROC glad_glGetMapiv; +#define glGetMapiv glad_glGetMapiv +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +#define glGetMaterialfv glad_glGetMaterialfv +typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); +GLAPI PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; +#define glGetMaterialiv glad_glGetMaterialiv +typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); +GLAPI PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; +#define glGetPixelMapfv glad_glGetPixelMapfv +typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); +GLAPI PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; +#define glGetPixelMapuiv glad_glGetPixelMapuiv +typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); +GLAPI PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; +#define glGetPixelMapusv glad_glGetPixelMapusv +typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); +GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; +#define glGetPolygonStipple glad_glGetPolygonStipple +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +#define glGetTexEnvfv glad_glGetTexEnvfv +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +#define glGetTexEnviv glad_glGetTexEnviv +typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); +GLAPI PFNGLGETTEXGENDVPROC glad_glGetTexGendv; +#define glGetTexGendv glad_glGetTexGendv +typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; +#define glGetTexGenfv glad_glGetTexGenfv +typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; +#define glGetTexGeniv glad_glGetTexGeniv +typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list); +GLAPI PFNGLISLISTPROC glad_glIsList; +#define glIsList glad_glIsList +typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLFRUSTUMPROC glad_glFrustum; +#define glFrustum glad_glFrustum +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); +GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +#define glLoadIdentity glad_glLoadIdentity +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +#define glLoadMatrixf glad_glLoadMatrixf +typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; +#define glLoadMatrixd glad_glLoadMatrixd +typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); +GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode; +#define glMatrixMode glad_glMatrixMode +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +#define glMultMatrixf glad_glMultMatrixf +typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTMATRIXDPROC glad_glMultMatrixd; +#define glMultMatrixd glad_glMultMatrixd +typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLORTHOPROC glad_glOrtho; +#define glOrtho glad_glOrtho +typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); +GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix; +#define glPopMatrix glad_glPopMatrix +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); +GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix; +#define glPushMatrix glad_glPushMatrix +typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLROTATEDPROC glad_glRotated; +#define glRotated glad_glRotated +typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLROTATEFPROC glad_glRotatef; +#define glRotatef glad_glRotatef +typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLSCALEDPROC glad_glScaled; +#define glScaled glad_glScaled +typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLSCALEFPROC glad_glScalef; +#define glScalef glad_glScalef +typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLTRANSLATEDPROC glad_glTranslated; +#define glTranslated glad_glTranslated +typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef; +#define glTranslatef glad_glTranslatef +#endif +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +GLAPI int GLAD_GL_VERSION_1_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTPROC glad_glArrayElement; +#define glArrayElement glad_glArrayElement +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer; +#define glColorPointer glad_glColorPointer +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +#define glDisableClientState glad_glDisableClientState +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); +GLAPI PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; +#define glEdgeFlagPointer glad_glEdgeFlagPointer +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +#define glEnableClientState glad_glEnableClientState +typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLINDEXPOINTERPROC glad_glIndexPointer; +#define glIndexPointer glad_glIndexPointer +typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); +GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; +#define glInterleavedArrays glad_glInterleavedArrays +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer; +#define glNormalPointer glad_glNormalPointer +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +#define glTexCoordPointer glad_glTexCoordPointer +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +#define glVertexPointer glad_glVertexPointer +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; +#define glAreTexturesResident glad_glAreTexturesResident +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); +GLAPI PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; +#define glPrioritizeTextures glad_glPrioritizeTextures +typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c); +GLAPI PFNGLINDEXUBPROC glad_glIndexub; +#define glIndexub glad_glIndexub +typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c); +GLAPI PFNGLINDEXUBVPROC glad_glIndexubv; +#define glIndexubv glad_glIndexubv +typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void); +GLAPI PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; +#define glPopClientAttrib glad_glPopClientAttrib +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; +#define glPushClientAttrib glad_glPushClientAttrib +#endif +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +GLAPI int GLAD_GL_VERSION_1_2; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +#endif +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +GLAPI int GLAD_GL_VERSION_1_3; +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +#define glClientActiveTexture glad_glClientActiveTexture +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; +#define glMultiTexCoord1d glad_glMultiTexCoord1d +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; +#define glMultiTexCoord1dv glad_glMultiTexCoord1dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; +#define glMultiTexCoord1f glad_glMultiTexCoord1f +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; +#define glMultiTexCoord1fv glad_glMultiTexCoord1fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; +#define glMultiTexCoord1i glad_glMultiTexCoord1i +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; +#define glMultiTexCoord1iv glad_glMultiTexCoord1iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; +#define glMultiTexCoord1s glad_glMultiTexCoord1s +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; +#define glMultiTexCoord1sv glad_glMultiTexCoord1sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; +#define glMultiTexCoord2d glad_glMultiTexCoord2d +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; +#define glMultiTexCoord2dv glad_glMultiTexCoord2dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; +#define glMultiTexCoord2f glad_glMultiTexCoord2f +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; +#define glMultiTexCoord2fv glad_glMultiTexCoord2fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; +#define glMultiTexCoord2i glad_glMultiTexCoord2i +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; +#define glMultiTexCoord2iv glad_glMultiTexCoord2iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; +#define glMultiTexCoord2s glad_glMultiTexCoord2s +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; +#define glMultiTexCoord2sv glad_glMultiTexCoord2sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; +#define glMultiTexCoord3d glad_glMultiTexCoord3d +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; +#define glMultiTexCoord3dv glad_glMultiTexCoord3dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; +#define glMultiTexCoord3f glad_glMultiTexCoord3f +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; +#define glMultiTexCoord3fv glad_glMultiTexCoord3fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; +#define glMultiTexCoord3i glad_glMultiTexCoord3i +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; +#define glMultiTexCoord3iv glad_glMultiTexCoord3iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; +#define glMultiTexCoord3s glad_glMultiTexCoord3s +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; +#define glMultiTexCoord3sv glad_glMultiTexCoord3sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; +#define glMultiTexCoord4d glad_glMultiTexCoord4d +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; +#define glMultiTexCoord4dv glad_glMultiTexCoord4dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +#define glMultiTexCoord4f glad_glMultiTexCoord4f +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; +#define glMultiTexCoord4fv glad_glMultiTexCoord4fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; +#define glMultiTexCoord4i glad_glMultiTexCoord4i +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; +#define glMultiTexCoord4iv glad_glMultiTexCoord4iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; +#define glMultiTexCoord4s glad_glMultiTexCoord4s +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; +#define glMultiTexCoord4sv glad_glMultiTexCoord4sv +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; +#define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; +#define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; +#define glMultTransposeMatrixf glad_glMultTransposeMatrixf +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; +#define glMultTransposeMatrixd glad_glMultTransposeMatrixd +#endif +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +GLAPI int GLAD_GL_VERSION_1_4; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFPROC glad_glFogCoordf; +#define glFogCoordf glad_glFogCoordf +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord); +GLAPI PFNGLFOGCOORDFVPROC glad_glFogCoordfv; +#define glFogCoordfv glad_glFogCoordfv +typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDPROC glad_glFogCoordd; +#define glFogCoordd glad_glFogCoordd +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord); +GLAPI PFNGLFOGCOORDDVPROC glad_glFogCoorddv; +#define glFogCoorddv glad_glFogCoorddv +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; +#define glFogCoordPointer glad_glFogCoordPointer +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; +#define glSecondaryColor3b glad_glSecondaryColor3b +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; +#define glSecondaryColor3bv glad_glSecondaryColor3bv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; +#define glSecondaryColor3d glad_glSecondaryColor3d +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; +#define glSecondaryColor3dv glad_glSecondaryColor3dv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; +#define glSecondaryColor3f glad_glSecondaryColor3f +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; +#define glSecondaryColor3fv glad_glSecondaryColor3fv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; +#define glSecondaryColor3i glad_glSecondaryColor3i +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; +#define glSecondaryColor3iv glad_glSecondaryColor3iv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; +#define glSecondaryColor3s glad_glSecondaryColor3s +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; +#define glSecondaryColor3sv glad_glSecondaryColor3sv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; +#define glSecondaryColor3ub glad_glSecondaryColor3ub +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; +#define glSecondaryColor3ubv glad_glSecondaryColor3ubv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; +#define glSecondaryColor3ui glad_glSecondaryColor3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; +#define glSecondaryColor3uiv glad_glSecondaryColor3uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; +#define glSecondaryColor3us glad_glSecondaryColor3us +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; +#define glSecondaryColor3usv glad_glSecondaryColor3usv +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; +#define glSecondaryColorPointer glad_glSecondaryColorPointer +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; +#define glWindowPos2d glad_glWindowPos2d +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; +#define glWindowPos2dv glad_glWindowPos2dv +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; +#define glWindowPos2f glad_glWindowPos2f +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; +#define glWindowPos2fv glad_glWindowPos2fv +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; +#define glWindowPos2i glad_glWindowPos2i +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; +#define glWindowPos2iv glad_glWindowPos2iv +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; +#define glWindowPos2s glad_glWindowPos2s +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; +#define glWindowPos2sv glad_glWindowPos2sv +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; +#define glWindowPos3d glad_glWindowPos3d +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; +#define glWindowPos3dv glad_glWindowPos3dv +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; +#define glWindowPos3f glad_glWindowPos3f +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; +#define glWindowPos3fv glad_glWindowPos3fv +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; +#define glWindowPos3i glad_glWindowPos3i +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; +#define glWindowPos3iv glad_glWindowPos3iv +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; +#define glWindowPos3s glad_glWindowPos3s +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; +#define glWindowPos3sv glad_glWindowPos3sv +typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +#endif +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +GLAPI int GLAD_GL_VERSION_1_5; +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +#endif +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +GLAPI int GLAD_GL_VERSION_2_0; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); +GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +#endif +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +GLAPI int GLAD_GL_VERSION_2_1; +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ffi/gles3-export.c b/ffi/gles3-export.c new file mode 100644 index 0000000..79e7a11 --- /dev/null +++ b/ffi/gles3-export.c @@ -0,0 +1,98 @@ +#include "export.h" +#include "glad.h" +#include +#include + +// OpenGL constants used below +unsigned int VERTEX_SHADER = GL_VERTEX_SHADER; +unsigned int FRAGMENT_SHADER = GL_FRAGMENT_SHADER; +unsigned int TRIANGLES = GL_TRIANGLES; +unsigned int STATIC_DRAW = GL_STATIC_DRAW; +unsigned int DYNAMIC_DRAW = GL_DYNAMIC_DRAW; + +// OpenGL functions used below +void loadGlad() { + gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); +} + +void viewport(int width, int height) { + glViewport(0, 0, width, height); +} + +void clearColor(float r, float g, float b, float a) { + glClearColor(r, g, b, a); +} + +void clear() { + glClear(GL_COLOR_BUFFER_BIT); +} + +unsigned int createBuffer() { + unsigned int buffer; + glGenBuffers(1, &buffer); + return buffer; +} + +void bindBuffer(unsigned int buffer) { + glBindBuffer(GL_ARRAY_BUFFER, buffer); +} + +void bufferData(float* vector, int vectorLength, unsigned int updateMode) { + glBufferData(GL_ARRAY_BUFFER, sizeof(float) * vectorLength, vector, updateMode); +} + +unsigned int createShader(unsigned int shaderType) { + return glCreateShader(shaderType); +} + +void shaderSource(unsigned int shader, const char *sourceString) { + glShaderSource(shader, 1, &sourceString, NULL); +} + +void compileShader(unsigned int shader) { + glCompileShader(shader); +} + +void deleteShader(unsigned int shader) { + glDeleteShader(shader); +} + +void vertexAttribPointer(int location, int numVecComponents, int stride, int offset) { + glVertexAttribPointer(location, numVecComponents, GL_FLOAT, GL_FALSE, stride * sizeof(float), (void*)offset); +} + +void enableVertexAttribArray(int location) { + glEnableVertexAttribArray(location); +} + +unsigned int createProgram() { + return glCreateProgram(); +} + +void attachShader(unsigned int program, unsigned int shader) { + glAttachShader(program, shader); +} + +void linkProgram(unsigned int program) { + glLinkProgram(program); +} + +void useProgram(unsigned int program) { + glUseProgram(program); +} + +void deleteProgram(unsigned int program) { + glDeleteProgram(program); +} + +void drawArrays(unsigned int drawMode, int startIndex, int numVertices) { + glDrawArrays(drawMode, startIndex, numVertices); +} + +int getUniformLocation(unsigned int program, const char *uniformName) { + glGetUniformLocation(program, uniformName); +} + +void uniform4f(int uniformLocation, float a, float b, float c, float d) { + glUniform4f(uniformLocation, a, b, c, d); +} diff --git a/ffi/gles3-import.sml b/ffi/gles3-import.sml new file mode 100644 index 0000000..1afc329 --- /dev/null +++ b/ffi/gles3-import.sml @@ -0,0 +1,63 @@ +structure Gles3 = +struct + type buffer = Word32.word + type shader_type = Word32.word + type shader = Word32.word + type program = Word32.word + type draw_mode = Word32.word + type update_mode = Word32.word + + (* OpenGL constants used. *) + val (VERTEX_SHADER, _) = + _symbol "VERTEX_SHADER" public : ( unit -> shader_type ) * ( shader_type -> unit ); + val VERTEX_SHADER = VERTEX_SHADER () + + val (FRAGMENT_SHADER, _) = + _symbol "FRAGMENT_SHADER" public : ( unit -> shader_type ) * ( shader_type -> unit ); + val FRAGMENT_SHADER = FRAGMENT_SHADER () + + val (TRIANGLES, _) = + _symbol "TRIANGLES" public : ( unit -> draw_mode ) * ( draw_mode -> unit ); + val TRIANGLES = TRIANGLES () + + val (STATIC_DRAW, _) = + _symbol "STATIC_DRAW" public : ( unit -> update_mode ) * ( update_mode -> unit ); + val STATIC_DRAW = STATIC_DRAW () + + val (DYNAMIC_DRAW, _) = + _symbol "DYNAMIC_DRAW" public : ( unit -> update_mode ) * ( update_mode -> unit ); + val DYNAMIC_DRAW = DYNAMIC_DRAW () + + (* OpenGL functions used. *) + val loadGlad = _import "loadGlad" public : unit -> unit; + val viewport = _import "viewport" public : int * int -> unit; + + val createBuffer = _import "createBuffer" public : unit -> buffer; + val bindBuffer = _import "bindBuffer" public : buffer -> unit; + val bufferData = + _import "bufferData" public : Real32.real vector * int * update_mode -> unit; + + val createShader = _import "createShader" public : shader_type -> shader; + val compileShader = _import "compileShader" public : shader -> unit; + val deleteShader = _import "deleteShader" public : shader -> unit; + val shaderSource = _import "shaderSource" public : shader * string -> unit; + + val vertexAttribPointer = + _import "vertexAttribPointer" public : int * int * int * int -> unit; + val enableVertexAttribArray = + _import "enableVertexAttribArray" public : int -> unit; + + val createProgram = _import "createProgram" public : unit -> program; + val attachShader = _import "attachShader" public : program * shader -> unit; + val linkProgram = _import "linkProgram" public : program -> unit; + val useProgram = _import "useProgram" public : program -> unit; + + val deleteShader = _import "deleteShader" public : program -> unit; + val deleteProgram = _import "deleteProgram" public : program -> unit; + + val clearColor = + _import "clearColor" public : Real32.real * Real32.real * Real32.real * Real32.real -> unit; + val clear = _import "clear" public : unit -> unit; + + val drawArrays = _import "drawArrays" public : draw_mode * int * int -> unit; +end diff --git a/ffi/glfw-export.c b/ffi/glfw-export.c new file mode 100644 index 0000000..316c81f --- /dev/null +++ b/ffi/glfw-export.c @@ -0,0 +1,49 @@ +#include +#define GLFW_INCLUDE_NONE +#include + +// GLFW constants used below +int CONTEXT_VERSION_MAJOR = GLFW_CONTEXT_VERSION_MAJOR; +int DEPRECATED = GLFW_DECORATED; +int GLFW_FFI_TRUE = GLFW_TRUE; +int GLFW_FFI_FALSE = GLFW_FALSE; +int SAMPLES = GLFW_SAMPLES; +int GLFW_WINDOW_MAX = GLFW_MAXIMIZED; + +// GLFW functions used below +void init() { + glfwInit(); +} + +void windowHint(int hint, int value) { + glfwWindowHint(hint, value); +} + +GLFWwindow* createWindow(int width, int height, const char *title) { + return glfwCreateWindow(width, height, title, NULL, NULL); +} + +void terminate() { + glfwTerminate(); +} + +void makeContextCurrent(GLFWwindow* window) { + glfwMakeContextCurrent(window); +} + +bool windowShouldClose(GLFWwindow *window) { + glfwWindowShouldClose(window); +} + +void waitEvents() { + glfwWaitEvents(); +} + +void swapBuffers(GLFWwindow *window) { + glfwSwapBuffers(window); +} + +void setClipboardString (GLFWwindow *window, const char *copyString) { + glfwSetClipboardString(window, copyString); +} + diff --git a/ffi/glfw-import.sml b/ffi/glfw-import.sml new file mode 100644 index 0000000..d05b29b --- /dev/null +++ b/ffi/glfw-import.sml @@ -0,0 +1,30 @@ +structure Glfw = +struct + type window = MLton.Pointer.t + + (* Window hint constants. *) + val (CONTEXT_VERSION_MAJOR, _) = + _symbol "CONTEXT_VERSION_MAJOR" public : ( unit -> int ) * ( int -> unit ); + val (DEPRECATED, _) = + _symbol "DEPRECATED" public : ( unit -> int ) * ( int -> unit ); + val (TRUE, _) = + _symbol "GLFW_FFI_TRUE" public : ( unit -> int ) * ( int -> unit ); + val (FALSE, _) = + _symbol "GLFW_FFI_FALSE" public : ( unit -> int ) * ( int -> unit ); + val (SAMPLES, _) = + _symbol "SAMPLES" public : ( unit -> int ) * ( int -> unit ); + val (WINDOW_MAX, _) = + _symbol "GLFW_WINDOW_MAX" public : ( unit -> int ) * ( int -> unit ); + + (* GLFW functions. *) + val init = _import "init" public : unit -> unit; + val windowHint = _import "windowHint" public : int * int -> unit; + val createWindow = + _import "createWindow" public : int * int * string -> window; + val terminate = _import "terminate" public : unit -> unit; + val makeContextCurrent = _import "makeContextCurrent" public : window -> unit; + val windowShouldClose = _import "windowShouldClose" public : window -> bool; + val waitEvents = _import "waitEvents" public reentrant : unit -> unit; + val swapBuffers = _import "swapBuffers" public : window -> unit; + val setClipboardString = _import "setClipboardString" public : window * string -> unit; +end diff --git a/ffi/glfw-input.c b/ffi/glfw-input.c new file mode 100644 index 0000000..e4122a3 --- /dev/null +++ b/ffi/glfw-input.c @@ -0,0 +1,9 @@ +#include "export.h" +#include "glad.h" +#define GLFW_INCLUDE_NONE +#include + +int PRESS = GLFW_PRESS; +int REPEAT = GLFW_REPEAT; +int RELEASE = GLFW_RELEASE; + diff --git a/ffi/glfw-input.sml b/ffi/glfw-input.sml new file mode 100644 index 0000000..bc7030b --- /dev/null +++ b/ffi/glfw-input.sml @@ -0,0 +1,19 @@ +structure Input = +struct + type window = MLton.Pointer.t + + (* Constants. *) + val (PRESS, _) = + _symbol "PRESS" public : ( unit -> int ) * ( int -> unit ); + val PRESS = PRESS () + + val (REPEAT, _) = + _symbol "REPEAT" public : ( unit -> int ) * ( int -> unit ); + val REPEAT = REPEAT () + + val (RELEASE, _) = + _symbol "RELEASE" public : ( unit -> int ) * ( int -> unit ); + val RELEASE = RELEASE () + + +end diff --git a/ffi/khrplatform.h b/ffi/khrplatform.h new file mode 100644 index 0000000..975bbff --- /dev/null +++ b/ffi/khrplatform.h @@ -0,0 +1,282 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/oms.mlb b/oms.mlb index a61783b..75fc9ae 100644 --- a/oms.mlb +++ b/oms.mlb @@ -10,3 +10,19 @@ end fcore/quad-tree.sml fcore/player.sml fcore/wall.sml + +(* shell *) +$(SML_LIB)/basis/mlton.mlb +$(SML_LIB)/cml/cml.mlb + +ann + "allowFFI true" +in + ffi/gles3-import.sml + ffi/glfw-import.sml + ffi/glfw-input.sml +end + +shell/gl-shaders.sml +shell/gl-draw.sml +shell/shell.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml new file mode 100644 index 0000000..13e3411 --- /dev/null +++ b/shell/gl-draw.sml @@ -0,0 +1,83 @@ +structure GlDraw = +struct + open CML + + type t = { window: MLton.Pointer.t } + + fun createShader (shaderType, shaderString) = + let + val shader = Gles3.createShader shaderType + val _ = Gles3.shaderSource (shader, shaderString) + val _ = Gles3.compileShader shader + in + shader + end + + fun createProgram (vertexShader, fragmentShader) = + let + val program = Gles3.createProgram () + val _ = Gles3.attachShader (program, vertexShader) + val _ = Gles3.attachShader (program, fragmentShader) + val _ = Gles3.linkProgram program + in + program + end + + fun create window = + let + (* create vertex buffer, program, etc. *) + val textVertexBuffer = Gles3.createBuffer () + val xyrgbVertexShader = createShader + (Gles3.VERTEX_SHADER, GlShaders.xyrgbVertexShaderString) + + val rgbFragmentShader = createShader + (Gles3.FRAGMENT_SHADER, GlShaders.rgbFragmentShaderString) + + val placeholderProgram = createProgram (xyrgbVertexShader, rgbFragmentShader) + in + {window = window} + end + + fun drawXyrgb (vertexBuffer, program, drawLength) = + if drawLength > 0 then + let + val _ = Gles3.bindBuffer vertexBuffer + (* enable xy component from uploaded array *) + val _ = Gles3.vertexAttribPointer (0, 2, 5, 0) + val _ = Gles3.enableVertexAttribArray 0 + (* enable rgb component from uploaded array *) + val _ = Gles3.vertexAttribPointer (1, 3, 5, 8) + val _ = Gles3.enableVertexAttribArray 1 + + val _ = Gles3.useProgram program + val _ = Gles3.drawArrays (Gles3.TRIANGLES, 0, drawLength) + in + () + end + else + () + + fun helpLoop (shellState as {window, ...}: t) = + case Glfw.windowShouldClose window of + false => + let + val _ = Gles3.clearColor (1.0, 1.0, 1.0, 1.0) + val _ = Gles3.clear () + + (* todo: + * - update game state + * - consume draw messages + * - finally, draw + * *) + val _ = Glfw.swapBuffers window + val _ = Glfw.waitEvents () + in + helpLoop shellState + end + | true => Glfw.terminate () + + fun loop window = + let val shellState = create window + in helpLoop shellState + end +end diff --git a/shell/gl-shaders.sml b/shell/gl-shaders.sml new file mode 100644 index 0000000..f426c2e --- /dev/null +++ b/shell/gl-shaders.sml @@ -0,0 +1,23 @@ +structure GlShaders = +struct + val xyrgbVertexShaderString = + "#version 300 es\n\ + \layout (location = 0) in vec2 apos;\n\ + \layout (location = 1) in vec3 col;\n\ + \out vec3 frag_col;\n\ + \void main()\n\ + \{\n\ + \ frag_col = col;\n\ + \ gl_Position = vec4(apos.x, apos.y, 0.0f, 1.0f);\n\ + \}" + + val rgbFragmentShaderString = + "#version 300 es\n\ + \precision mediump float;\n\ + \in vec3 frag_col;\n\ + \out vec4 FragColor;\n\ + \void main()\n\ + \{\n\ + \ FragColor = vec4(frag_col.x, frag_col.y, frag_col.z, 1.0f);\n\ + \}" +end diff --git a/shell/shell.sml b/shell/shell.sml new file mode 100644 index 0000000..9386c57 --- /dev/null +++ b/shell/shell.sml @@ -0,0 +1,21 @@ +structure Shell = +struct + open CML + + fun main () = + let + (* Set up GLFW. *) + val _ = Glfw.init () + val _ = Glfw.windowHint (Glfw.CONTEXT_VERSION_MAJOR (), 3) + val _ = Glfw.windowHint (Glfw.DEPRECATED (), Glfw.FALSE ()) + val _ = Glfw.windowHint (Glfw.WINDOW_MAX (), Glfw.TRUE ()) + + val window = Glfw.createWindow (1920, 1080, "shf") + val _ = Glfw.makeContextCurrent window + val _ = Gles3.loadGlad () + in + GlDraw.loop window + end +end + +val _ = Shell.main () From 9144c97fba060bc89a5000205d8b4adbcbdc7646 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 13 Dec 2024 22:48:34 +0000 Subject: [PATCH 009/335] get player to react to wall quad tree --- fcore/player.sml | 109 ++++-- fcore/quad-tree.sml | 757 +++++++++++++++++++++++------------- fcore/wall.sml | 51 ++- message-types/input-msg.sml | 11 + oms.mlb | 4 +- shell/gl-draw.sml | 117 +++++- 6 files changed, 741 insertions(+), 308 deletions(-) create mode 100644 message-types/input-msg.sml diff --git a/fcore/player.sml b/fcore/player.sml index 97f71ca..4ab2d69 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -5,53 +5,100 @@ struct (* width/height *) val size = 35 + val realSize = 35.0 val moveBy = 5 - val jumpLimit = 55 + val jumpLimit = 150 type t = {yAxis: y_axis, xAxis: x_axis, health: int, x: int, y: int} + (* placeholder *) + val initial: t = + {yAxis = JUMPING 0, xAxis = STAY_STILL, health = 3, x = 500, y = 500} + + (* placeholder *) + fun getVec ({x, y, ...}: t) = + Block.lerp (x, y, realSize, realSize, 1920.0, 1080.0, 0.5, 0.5, 0.5) + fun mkPlayer (health, xAxis, yAxis, x, y) = {yAxis = yAxis, xAxis = xAxis, health = health, x = x, y = y} - fun move (player: t) = + fun checkWalls (yAxis, xAxis, x, y, health, lst) = let - val {yAxis, xAxis, x, y, health} = player + open QuadTree + in + case lst of + (QUERY_ON_LEFT_SIDE, wallID) :: tl => + let + val {x = wallX, width = wallWidth, ...} = Wall.getID wallID + val newX = wallX + wallWidth + in + checkWalls (yAxis, xAxis, newX, y, health, tl) + end + | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => + let + val {x = wallX, width = wallWidth, ...} = Wall.getID wallID + val newX = wallX - size + in + checkWalls (yAxis, xAxis, newX, y, health, tl) + end + | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => + let + val {y = wallY, ...} = Wall.getID wallID + val newY = wallY - size + in + checkWalls (yAxis, xAxis, x, newY, health, tl) + end + | (QUERY_ON_TOP_SIDE, wallID) :: tl => + checkWalls (yAxis, xAxis, x, y, health, tl) + | [] => mkPlayer (health, xAxis, yAxis, x, y) + end - (* todo: check for wall and platform collisions - * in case analysis for both axis - * *) - val x = + fun move ({x, y, xAxis, yAxis, health}: t) = + let + (* check against wall quad tree *) + val desiredX = case xAxis of - MOVE_LEFT => - (* todo: check if we are trying to move left - * even though player is against wall. - * In that case, keep same action (it is a sign for us to animate), - * but don't actually move leftwards. *) - x - moveBy - | MOVE_RIGHT => (* todo: check against wall *) x + moveBy - | STAY_STILL => x + STAY_STILL => x + | MOVE_LEFT => x - moveBy + | MOVE_RIGHT => x + moveBy in case yAxis of - JUMPING jumped => - (* check if we hit jump limit; - * if we did, change to falling case. - * *) - if jumped + moveBy <= jumpLimit then + ON_GROUND => + let + val collisions = QuadTree.getCollisionSides + (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + in + checkWalls (yAxis, xAxis, desiredX, y, health, collisions) + end + | FALLING => + let + val desiredY = y + moveBy + val collisions = QuadTree.getCollisionSides + (desiredX, desiredY, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + in + checkWalls (yAxis, xAxis, desiredX, desiredY, health, collisions) + end + | JUMPING jumped => + if jumped + moveBy > jumpLimit then + (* if we are above the jump limit, trigger a fall *) let - val jumped = jumped + moveBy - val yAxis = JUMPING jumped - val y = y + moveBy + val collisions = QuadTree.getCollisionSides + (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) in - mkPlayer (health, xAxis, yAxis, x, y) + checkWalls (FALLING, xAxis, desiredX, y, health, collisions) end else - mkPlayer (health, xAxis, FALLING, x, y) - | FALLING => - (* todo: keep decrementing and falling down - * until we hit ground or platform - * *) - mkPlayer (health, xAxis, yAxis, x, y - moveBy) - | ON_GROUND => mkPlayer (health, xAxis, yAxis, x, y) + (* jump *) + let + val newJumped = jumped + moveBy + val yAxis = JUMPING newJumped + val desiredY = y - moveBy + + val collisions = QuadTree.getCollisionSides + (desiredX, desiredY, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + in + checkWalls (yAxis, xAxis, desiredX, desiredY, health, collisions) + end end end diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 28ad05a..40bbb07 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -8,20 +8,18 @@ sig | QUERY_ON_RIGHT_SIDE | QUERY_ON_BOTTOM_SIDE - val insert : int * int * int * int * - int * int * int * int * - int * t -> t + val insert: int * int * int * int * int * int * int * int * int * t -> t - val getCollisions : int * int * int * int * - int * int * int * int * - int * t -> int list + val fromItem: int * int * int * int * int -> t - val getCollisionSides : int * int * int * int * - int * int * int * int * - int * t -> (collision_side * int) list + val getCollisions: int * int * int * int * int * int * int * int * int * t + -> int list + + val getCollisionSides: int * int * int * int * int * int * int * int * int * t + -> (collision_side * int) list end -structure QuadTree : QUAD_TREE = +structure QuadTree: QUAD_TREE = struct type item = {itemID: int, startX: int, startY: int, width: int, height: int} @@ -43,6 +41,14 @@ struct } | LEAF of item vector + fun fromItem (itemID, startX, startY, width, height) = + let + val item = mkItem (itemID, startX, startY, width, height) + val elements = Vector.fromList [item] + in + LEAF elements + end + (* max size of vector before we split it further *) val maxSize = 3 @@ -68,23 +74,47 @@ struct val middleY = quadY + halfHeight val isInTopLeft = isItemInQuad - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, halfWidth, halfHeight + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , halfWidth + , halfHeight ) val isInTopRight = isItemInQuad - ( itemX, itemY, itemWidth, itemHeight - , middleX, quadY, halfWidth, halfHeight + ( itemX + , itemY + , itemWidth + , itemHeight + , middleX + , quadY + , halfWidth + , halfHeight ) val isInBottomLeft = isItemInQuad - ( itemX, itemY, itemWidth, itemHeight - , quadX, middleY, halfWidth, halfHeight + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , middleY + , halfWidth + , halfHeight ) val isInBottomRight = isItemInQuad - ( itemX, itemY, itemWidth, itemHeight - , middleX, middleY, halfWidth, halfHeight + ( itemX + , itemY + , itemWidth + , itemHeight + , middleX + , middleY + , halfWidth + , halfHeight ) in if isInTopLeft then TOP_LEFT @@ -135,9 +165,16 @@ struct end fun insert - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, tree: t + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , tree: t ) = case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => @@ -146,8 +183,14 @@ struct * Else, add to elements vector in current node. *) (case whichQuadrant - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight ) of TOP_LEFT => @@ -160,9 +203,16 @@ struct val halfHeight = quadHeight div 2 val newTopLeft = insert - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, halfWidth, halfHeight - , itemID, topLeft + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , halfWidth + , halfHeight + , itemID + , topLeft ) in NODE @@ -180,9 +230,16 @@ struct val middleX = quadX + halfWidth val newTopRight = insert - ( itemX, itemY, itemWidth, itemHeight - , middleX, quadY, halfWidth, halfHeight - , itemID, topRight + ( itemX + , itemY + , itemWidth + , itemHeight + , middleX + , quadY + , halfWidth + , halfHeight + , itemID + , topRight ) in NODE @@ -200,9 +257,16 @@ struct val middleY = quadY + halfHeight val newBottomLeft = insert - ( itemX, itemY, itemWidth, itemHeight - , quadX, middleY, halfWidth, halfHeight - , itemID, bottomLeft + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , middleY + , halfWidth + , halfHeight + , itemID + , bottomLeft ) in NODE @@ -221,9 +285,16 @@ struct val middleY = quadY + halfHeight val newBottomRight = insert - ( itemX, itemY, itemWidth, itemHeight - , middleX, middleY, halfWidth, halfHeight - , itemID, bottomRight + ( itemX + , itemY + , itemWidth + , itemHeight + , middleX + , middleY + , halfWidth + , halfHeight + , itemID + , bottomRight ) in NODE @@ -258,39 +329,85 @@ struct in (case whichQuadrant - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight ) of TOP_LEFT => splitLeaf - ( quadX, quadY, quadWidth, quadHeight - , [item], [], [], [], [] - , elements, pos + ( quadX + , quadY + , quadWidth + , quadHeight + , [item] + , [] + , [] + , [] + , [] + , elements + , pos ) | TOP_RIGHT => splitLeaf - ( quadX, quadY, quadWidth, quadHeight - , [], [item], [], [], [] - , elements, pos + ( quadX + , quadY + , quadWidth + , quadHeight + , [] + , [item] + , [] + , [] + , [] + , elements + , pos ) | BOTTOM_LEFT => splitLeaf - ( quadX, quadY, quadWidth, quadHeight - , [], [], [item], [], [] - , elements, pos + ( quadX + , quadY + , quadWidth + , quadHeight + , [] + , [] + , [item] + , [] + , [] + , elements + , pos ) | BOTTOM_RIGHT => splitLeaf - ( quadX, quadY, quadWidth, quadHeight - , [], [], [], [item], [] - , elements, pos + ( quadX + , quadY + , quadWidth + , quadHeight + , [] + , [] + , [] + , [item] + , [] + , elements + , pos ) | PARENT_QUADRANT => splitLeaf - ( quadX, quadY, quadWidth, quadHeight - , [], [], [], [], [item] - , elements, pos + ( quadX + , quadY + , quadWidth + , quadHeight + , [] + , [] + , [] + , [] + , [item] + , elements + , pos )) end else @@ -310,11 +427,8 @@ struct val endX = startX + width val endY = startY + height in - iX < endX - andalso itemEndX > startX - andalso iY < endY - andalso itemEndY > startY - andalso itemID <> checkID + iX < endX andalso itemEndX > startX andalso iY < endY + andalso itemEndY > startY andalso itemID <> checkID end fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = @@ -323,150 +437,211 @@ struct else let val item = Vector.sub (elements, pos) - val acc = - if isColliding (iX, iY, iW, iH, itemID, item) - then #itemID item :: acc + val acc = + if isColliding (iX, iY, iW, iH, itemID, item) then #itemID item :: acc else acc in getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) end - fun getCollisionsAll - ( iX, iY, iW, iH, qW, qH - , itemID, acc, tree - ) = - case tree of + fun getCollisionsAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = + case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => let - val acc = - getCollisionsVec (iX, iY, iW, iH, itemID, 0, elements, acc) + val acc = getCollisionsVec (iX, iY, iW, iH, itemID, 0, elements, acc) val halfWidth = qW div 2 val halfHeight = qH div 2 - val acc = - getCollisionsAll - ( iX, iY, iW, iH, halfWidth, halfHeight - , itemID, acc, topLeft - ) + val acc = getCollisionsAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topLeft) - val acc = - getCollisionsAll - ( iX, iY, iW, iH, halfWidth, halfHeight - , itemID, acc, topRight - ) + val acc = getCollisionsAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topRight) - val acc = - getCollisionsAll - ( iX, iY, iW, iH, halfWidth, halfHeight - , itemID, acc, bottomLeft - ) + val acc = getCollisionsAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, bottomLeft) in getCollisionsAll - ( iX, iY, iW, iH, halfWidth, halfWidth - , itemID, acc, bottomRight - ) + (iX, iY, iW, iH, halfWidth, halfWidth, itemID, acc, bottomRight) end | LEAF elements => getCollisionsVec (iX, iY, iW, iH, itemID, 0, elements, acc) - fun helpGetCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, acc, tree: t + fun helpGetCollisions + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , acc + , tree: t ) = case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => let (* get colliding elements in this node first *) - val acc = - getCollisionsVec - ( itemX, itemY, itemWidth, itemHeight - , itemID, 0, elements, acc - ) + val acc = getCollisionsVec + (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) val halfWidth = quadWidth div 2 val halfHeight = quadHeight div 2 in - (case whichQuadrant - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - ) + (case + whichQuadrant + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + ) of TOP_LEFT => - helpGetCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, halfWidth, halfHeight - , itemID, acc, topLeft + helpGetCollisions + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , halfWidth + , halfHeight + , itemID + , acc + , topLeft ) | TOP_RIGHT => - helpGetCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX + halfWidth, quadY, halfWidth, halfHeight - , itemID, acc, topRight + helpGetCollisions + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + halfWidth + , quadY + , halfWidth + , halfHeight + , itemID + , acc + , topRight ) | BOTTOM_LEFT => - helpGetCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY + halfHeight, halfWidth, halfHeight - , itemID, acc, bottomLeft + helpGetCollisions + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + halfHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomLeft ) - | BOTTOM_RIGHT => - helpGetCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX + halfWidth, quadY + halfHeight - , halfWidth, halfHeight - , itemID, acc, bottomRight + | BOTTOM_RIGHT => + helpGetCollisions + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + halfWidth + , quadY + halfHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomRight ) - | PARENT_QUADRANT => + | PARENT_QUADRANT => (* In this function, PARENT_QUADRANT means * that the item is not in any of the main quadrants * but may possibly in the parent quadrant OR * it may be in any of the child quadrants. * So descend down on all the children, accumulating acc. * *) - let - val acc = - getCollisionsAll - ( itemX, itemY, itemWidth, itemHeight - , halfWidth, halfHeight - , itemID, acc, topLeft - ) + let + val acc = getCollisionsAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , topLeft + ) - val acc = - getCollisionsAll - ( itemX, itemY, itemWidth, itemHeight - , halfWidth, halfHeight - , itemID, acc, topRight - ) + val acc = getCollisionsAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , topRight + ) - val acc = - getCollisionsAll - ( itemX, itemY, itemWidth, itemHeight - , halfWidth, halfHeight - , itemID, acc, bottomLeft - ) - in - getCollisionsAll - ( itemX, itemY, itemWidth, itemHeight - , halfWidth, halfHeight - , itemID, acc, bottomRight - ) - end) + val acc = getCollisionsAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomLeft + ) + in + getCollisionsAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomRight + ) + end) end | LEAF elements => - getCollisionsVec - ( itemX, itemY, itemWidth, itemHeight - , itemID, 0, elements, acc - ) + getCollisionsVec + (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - fun getCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, tree + fun getCollisions + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , tree ) = - helpGetCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, [], tree + helpGetCollisions + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , [] + , tree ) (* no variant to represent 'no collision' case @@ -505,26 +680,16 @@ struct val minXDist = iHalfW + cHalfW val minYDist = iHalfH + cHalfH - val depthX = - if diffX > 0 - then minXDist - diffX - else (~minXDist) - diffX + val depthX = if diffX > 0 then minXDist - diffX else (~minXDist) - diffX - val depthY = - if diffY > 0 - then minYDist - diffY - else (~minYDist) - diffY + val depthY = if diffY > 0 then minYDist - diffY else (~minYDist) - diffY in if abs depthX < abs depthY then - if depthX > 0 then - QUERY_ON_LEFT_SIDE - else - QUERY_ON_RIGHT_SIDE + if depthX > 0 then QUERY_ON_LEFT_SIDE else QUERY_ON_RIGHT_SIDE + else if depthY > 0 then + QUERY_ON_TOP_SIDE else - if depthY > 0 then - QUERY_ON_TOP_SIDE - else - QUERY_ON_BOTTOM_SIDE + QUERY_ON_BOTTOM_SIDE end (* like getCollisionsVec, but instead of consing just the itemID, @@ -536,153 +701,215 @@ struct else let val item = Vector.sub (elements, pos) - val acc = - if isColliding (iX, iY, iW, iH, itemID, item) then - let - val side = getCollisionSide (iX, iY, iW, iH, item) - in - (side, #itemID item) :: acc + val acc = + if isColliding (iX, iY, iW, iH, itemID, item) then + let val side = getCollisionSide (iX, iY, iW, iH, item) + in (side, #itemID item) :: acc end - else acc + else + acc in getCollisionSideVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) end - fun getCollisionSidesAll - ( iX, iY, iW, iH, qW, qH - , itemID, acc, tree - ) = - case tree of + fun getCollisionSidesAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = + case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => let - val acc = - getCollisionSideVec (iX, iY, iW, iH, itemID, 0, elements, acc) + val acc = getCollisionSideVec + (iX, iY, iW, iH, itemID, 0, elements, acc) val halfWidth = qW div 2 val halfHeight = qH div 2 - val acc = - getCollisionSidesAll - ( iX, iY, iW, iH, halfWidth, halfHeight - , itemID, acc, topLeft - ) + val acc = getCollisionSidesAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topLeft) - val acc = - getCollisionSidesAll - ( iX, iY, iW, iH, halfWidth, halfHeight - , itemID, acc, topRight - ) + val acc = getCollisionSidesAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topRight) - val acc = - getCollisionSidesAll - ( iX, iY, iW, iH, halfWidth, halfHeight - , itemID, acc, bottomLeft - ) + val acc = getCollisionSidesAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, bottomLeft) in getCollisionSidesAll - ( iX, iY, iW, iH, halfWidth, halfWidth - , itemID, acc, bottomRight - ) + (iX, iY, iW, iH, halfWidth, halfWidth, itemID, acc, bottomRight) end | LEAF elements => getCollisionSideVec (iX, iY, iW, iH, itemID, 0, elements, acc) fun helpGetCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, acc, tree: t + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , acc + , tree: t ) = case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => let (* get colliding elements in this node first *) - val acc = - getCollisionSideVec - ( itemX, itemY, itemWidth, itemHeight - , itemID, 0, elements, acc - ) + val acc = getCollisionSideVec + (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) val halfWidth = quadWidth div 2 val halfHeight = quadHeight div 2 in - (case whichQuadrant - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - ) + (case + whichQuadrant + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + ) of TOP_LEFT => helpGetCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, halfWidth, halfHeight - , itemID, acc, topLeft + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , halfWidth + , halfHeight + , itemID + , acc + , topLeft ) | TOP_RIGHT => helpGetCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX + halfWidth, quadY, halfWidth, halfHeight - , itemID, acc, topRight + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + halfWidth + , quadY + , halfWidth + , halfHeight + , itemID + , acc + , topRight ) | BOTTOM_LEFT => helpGetCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY + halfHeight, halfWidth, halfHeight - , itemID, acc, bottomLeft + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + halfHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomLeft ) - | BOTTOM_RIGHT => + | BOTTOM_RIGHT => helpGetCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX + halfWidth, quadY + halfHeight - , halfWidth, halfHeight - , itemID, acc, bottomRight + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + halfWidth + , quadY + halfHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomRight ) - | PARENT_QUADRANT => + | PARENT_QUADRANT => (* In this function, PARENT_QUADRANT means * that the item is not in any of the main quadrants * but may possibly in the parent quadrant OR * it may be in any of the child quadrants. * So descend down on all the children, accumulating acc. * *) - let - val acc = - getCollisionSidesAll - ( itemX, itemY, itemWidth, itemHeight - , halfWidth, halfHeight - , itemID, acc, topLeft - ) + let + val acc = getCollisionSidesAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , topLeft + ) - val acc = - getCollisionSidesAll - ( itemX, itemY, itemWidth, itemHeight - , halfWidth, halfHeight - , itemID, acc, topRight - ) + val acc = getCollisionSidesAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , topRight + ) - val acc = - getCollisionSidesAll - ( itemX, itemY, itemWidth, itemHeight - , halfWidth, halfHeight - , itemID, acc, bottomLeft - ) - in - getCollisionSidesAll - ( itemX, itemY, itemWidth, itemHeight - , halfWidth, halfHeight - , itemID, acc, bottomRight - ) - end) + val acc = getCollisionSidesAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomLeft + ) + in + getCollisionSidesAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomRight + ) + end) end | LEAF elements => getCollisionSideVec - ( itemX, itemY, itemWidth, itemHeight - , itemID, 0, elements, acc - ) + (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) fun getCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, tree + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , tree ) = helpGetCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, [], tree + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , [] + , tree ) end diff --git a/fcore/wall.sml b/fcore/wall.sml index 88d6ba1..aaf706a 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -1,9 +1,52 @@ structure Wall = struct - (* Wall or platform, where player can land after falling. - * Difference between wall and platform is that one can jump to a platform - * and go below it, but wall is completely opaque. *) - datatype wall_type = WALL | PLATFORM + type t = {id: int, x: int, y: int, width: int, height: int} + val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} + val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} + val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} + val wallVec = Vector.fromList [wall1, wall2, wall3] + + fun getID n = + Vector.sub (wallVec, n - 1) + + fun generateTree (pos, wallVec, acc) = + if pos = Vector.length wallVec then + acc + else + let + val {id, x, y, width, height} = Vector.sub (wallVec, pos) + val acc = QuadTree.insert + (x, y, width, height, 0, 0, 1920, 1080, id, acc) + in + generateTree (pos + 1, wallVec, acc) + end + + val tree = + let + val {id, x, y, width, height} = Vector.sub (wallVec, 0) + val acc = QuadTree.fromItem (id, x, y, width, height) + in + generateTree (1, wallVec, acc) + end + + fun helpGenerateWalls (pos, wallVec, acc, winWidth, winHeight) = + if pos = Vector.length wallVec then + Vector.concat acc + else + let + val wall = Vector.sub (wallVec, pos) + val {x, y, width, height, ...} = wall + val width = Real32.fromInt width + val height = Real32.fromInt height + val block = Block.lerp + (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) + val acc = block :: acc + in + helpGenerateWalls (pos + 1, wallVec, acc, winWidth, winHeight) + end + + fun generateWalls () = + helpGenerateWalls (0, wallVec, [], 1920.0, 1080.0) end diff --git a/message-types/input-msg.sml b/message-types/input-msg.sml new file mode 100644 index 0000000..abebc2f --- /dev/null +++ b/message-types/input-msg.sml @@ -0,0 +1,11 @@ +signature INPUT_MSG = +sig + datatype t = + RESIZE_WINDOW of {width: int, height: int} +end + +structure InputMsg = +struct + datatype t = + RESIZE_WINDOW of {width: int, height: int} +end diff --git a/oms.mlb b/oms.mlb index 75fc9ae..a3771d3 100644 --- a/oms.mlb +++ b/oms.mlb @@ -1,6 +1,8 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) +message-types/input-msg.sml + ann "allowVectorExps true" in @@ -8,8 +10,8 @@ in end fcore/quad-tree.sml -fcore/player.sml fcore/wall.sml +fcore/player.sml (* shell *) $(SML_LIB)/basis/mlton.mlb diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 13e3411..2e4b124 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -2,7 +2,16 @@ structure GlDraw = struct open CML - type t = { window: MLton.Pointer.t } + type t = + { window: MLton.Pointer.t + , mbox: InputMsg.t Mailbox.mbox + , wallVertexBuffer: Word32.word + , wallProgram: Word32.word + , wallLength: int + , playerVertexBuffer: Word32.word + , playerProgram: Word32.word + , playerLength: int + } fun createShader (shaderType, shaderString) = let @@ -25,17 +34,86 @@ struct fun create window = let + val mbox = Mailbox.mailbox () (* create vertex buffer, program, etc. *) - val textVertexBuffer = Gles3.createBuffer () val xyrgbVertexShader = createShader (Gles3.VERTEX_SHADER, GlShaders.xyrgbVertexShaderString) val rgbFragmentShader = createShader (Gles3.FRAGMENT_SHADER, GlShaders.rgbFragmentShaderString) - val placeholderProgram = createProgram (xyrgbVertexShader, rgbFragmentShader) + (* wall here includes both walls and platforms *) + val wallVertexBuffer = Gles3.createBuffer () + val wallProgram = createProgram (xyrgbVertexShader, rgbFragmentShader) + + val playerVertexBuffer = Gles3.createBuffer () + val playerProgram = createProgram (xyrgbVertexShader, rgbFragmentShader) in - {window = window} + { window = window + , mbox = mbox + , wallVertexBuffer = wallVertexBuffer + , wallProgram = wallProgram + , wallLength = 0 + , playerVertexBuffer = playerVertexBuffer + , playerProgram = playerProgram + , playerLength = 0 + } + end + + fun uploadWall (shellState: t, vec) = + let + val + { window + , mbox + , playerVertexBuffer + , playerProgram + , playerLength + , wallVertexBuffer + , wallProgram + , wallLength = _ + } = shellState + + val _ = Gles3.bindBuffer wallVertexBuffer + val _ = Gles3.bufferData (vec, Vector.length vec, Gles3.STATIC_DRAW) + val newWallLength = Vector.length vec div 5 + in + { window = window + , mbox = mbox + , playerVertexBuffer = playerVertexBuffer + , playerProgram = playerProgram + , playerLength = playerLength + , wallVertexBuffer = wallVertexBuffer + , wallProgram = wallProgram + , wallLength = newWallLength + } + end + + fun uploadPlayer (shellState: t, vec) = + let + val + { window + , mbox + , wallVertexBuffer + , wallProgram + , wallLength + , playerVertexBuffer + , playerProgram + , playerLength = _ + } = shellState + + val _ = Gles3.bindBuffer playerVertexBuffer + val _ = Gles3.bufferData (vec, Vector.length vec, Gles3.STATIC_DRAW) + val newPlayerLength = Vector.length vec div 5 + in + { window = window + , mbox = mbox + , wallVertexBuffer = wallVertexBuffer + , wallProgram = wallProgram + , wallLength = wallLength + , playerVertexBuffer = playerVertexBuffer + , playerProgram = playerProgram + , playerLength = newPlayerLength + } end fun drawXyrgb (vertexBuffer, program, drawLength) = @@ -57,7 +135,21 @@ struct else () - fun helpLoop (shellState as {window, ...}: t) = + fun drawWall ({wallVertexBuffer, wallProgram, wallLength, ...}: t) = + drawXyrgb (wallVertexBuffer, wallProgram, wallLength) + + fun drawPlayer ({playerVertexBuffer, playerProgram, playerLength, ...}: t) = + drawXyrgb (playerVertexBuffer, playerProgram, playerLength) + + fun draw (shellState: t) = + let + val _ = drawWall shellState + val _ = drawPlayer shellState + in + () + end + + fun helpLoop (shellState as {window, ...}: t, player) = case Glfw.windowShouldClose window of false => let @@ -69,15 +161,26 @@ struct * - consume draw messages * - finally, draw * *) + + val wallVec = Wall.generateWalls () + val shellState = uploadWall (shellState, wallVec) + + val player = Player.move player + val playerVec = Player.getVec player + val shellState = uploadWall (shellState, wallVec) + val shellState = uploadPlayer (shellState, playerVec) + + val _ = draw shellState + val _ = Glfw.swapBuffers window val _ = Glfw.waitEvents () in - helpLoop shellState + helpLoop (shellState, player) end | true => Glfw.terminate () fun loop window = let val shellState = create window - in helpLoop shellState + in helpLoop (shellState, Player.initial) end end From 1901043535d0dbbe2dc043faa27b29c3fd474014 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 14 Dec 2024 07:59:43 +0000 Subject: [PATCH 010/335] add functionality to move player by using arrow keys --- fcore/player.sml | 32 ++++++++++++++++-- ffi/export.h | 1 + ffi/glfw-input.c | 13 +++++++- ffi/glfw-input.sml | 23 ++++++++++--- message-types/input-msg.sml | 11 ------- oms.mlb | 4 +-- shell/gl-draw.sml | 14 ++------ shell/input-state.sml | 66 +++++++++++++++++++++++++++++++++++++ shell/shell.sml | 4 +-- 9 files changed, 134 insertions(+), 34 deletions(-) delete mode 100644 message-types/input-msg.sml create mode 100644 shell/input-state.sml diff --git a/fcore/player.sml b/fcore/player.sml index 4ab2d69..ccd45b1 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -47,14 +47,14 @@ struct val {y = wallY, ...} = Wall.getID wallID val newY = wallY - size in - checkWalls (yAxis, xAxis, x, newY, health, tl) + checkWalls (ON_GROUND, xAxis, x, newY, health, tl) end | (QUERY_ON_TOP_SIDE, wallID) :: tl => checkWalls (yAxis, xAxis, x, y, health, tl) | [] => mkPlayer (health, xAxis, yAxis, x, y) end - fun move ({x, y, xAxis, yAxis, health}: t) = + fun helpMove (x, y, xAxis, yAxis, health) = let (* check against wall quad tree *) val desiredX = @@ -101,4 +101,32 @@ struct checkWalls (yAxis, xAxis, desiredX, desiredY, health, collisions) end end + + fun getXAxis (lh, rh) = + case (lh, rh) of + (false, false) => STAY_STILL + | (false, true) => MOVE_RIGHT + | (true, false) => MOVE_LEFT + | (true, true) => STAY_STILL + + fun getYAxis (uh, dh, yAxis) = + case (uh, dh) of + (false, false) => yAxis + | (true, false) => + (case yAxis of + ON_GROUND => JUMPING 0 + | _ => yAxis) + | (false, true) => + (* todo: should move down if on platform *) + yAxis + | (true, true) => yAxis + + fun move + ({x, y, yAxis, health, ...}: t, {leftHeld, rightHeld, upHeld, downHeld}) = + let + val xAxis = getXAxis (leftHeld, rightHeld) + val yAxis = getYAxis (upHeld, downHeld, yAxis) + in + helpMove (x, y, xAxis, yAxis, health) + end end diff --git a/ffi/export.h b/ffi/export.h index b7a07c9..83e8992 100644 --- a/ffi/export.h +++ b/ffi/export.h @@ -157,6 +157,7 @@ typedef Pointer Objptr; extern "C" { #endif +MLLIB_PUBLIC(void mltonKeyCallback (Int32 x0, Int32 x1, Int32 x2, Int32 x3);) #undef MLLIB_PRIVATE #undef MLLIB_PUBLIC diff --git a/ffi/glfw-input.c b/ffi/glfw-input.c index e4122a3..dd62dfc 100644 --- a/ffi/glfw-input.c +++ b/ffi/glfw-input.c @@ -4,6 +4,17 @@ #include int PRESS = GLFW_PRESS; -int REPEAT = GLFW_REPEAT; int RELEASE = GLFW_RELEASE; +int ARROW_UP = GLFW_KEY_UP; +int ARROW_DOWN = GLFW_KEY_DOWN; +int ARROW_LEFT = GLFW_KEY_LEFT; +int ARROW_RIGHT = GLFW_KEY_RIGHT; + +void keyCallback(GLFWwindow* window, int key, int scancode, int action, int mods) { + mltonKeyCallback(key, scancode, action, mods); +} + +void setKeyCallback(GLFWwindow* window) { + glfwSetKeyCallback(window, keyCallback); +} diff --git a/ffi/glfw-input.sml b/ffi/glfw-input.sml index bc7030b..8e67975 100644 --- a/ffi/glfw-input.sml +++ b/ffi/glfw-input.sml @@ -7,13 +7,28 @@ struct _symbol "PRESS" public : ( unit -> int ) * ( int -> unit ); val PRESS = PRESS () - val (REPEAT, _) = - _symbol "REPEAT" public : ( unit -> int ) * ( int -> unit ); - val REPEAT = REPEAT () - val (RELEASE, _) = _symbol "RELEASE" public : ( unit -> int ) * ( int -> unit ); val RELEASE = RELEASE () + val (ARROW_UP, _) = + _symbol "ARROW_UP" public : ( unit -> int ) * ( int -> unit ); + val ARROW_UP = ARROW_UP () + val (ARROW_DOWN, _) = + _symbol "ARROW_DOWN" public : ( unit -> int ) * ( int -> unit ); + val ARROW_DOWN = ARROW_DOWN () + + val (ARROW_LEFT, _) = + _symbol "ARROW_LEFT" public : ( unit -> int ) * ( int -> unit ); + val ARROW_LEFT = ARROW_LEFT () + + val (ARROW_RIGHT, _) = + _symbol "ARROW_RIGHT" public : ( unit -> int ) * ( int -> unit ); + val ARROW_RIGHT = ARROW_RIGHT () + + val exportKeyCallback = + _export "mltonKeyCallback" public : (int * int * int * int -> unit) -> unit; + val setKeyCallback = + _import "setKeyCallback" public : window -> unit; end diff --git a/message-types/input-msg.sml b/message-types/input-msg.sml deleted file mode 100644 index abebc2f..0000000 --- a/message-types/input-msg.sml +++ /dev/null @@ -1,11 +0,0 @@ -signature INPUT_MSG = -sig - datatype t = - RESIZE_WINDOW of {width: int, height: int} -end - -structure InputMsg = -struct - datatype t = - RESIZE_WINDOW of {width: int, height: int} -end diff --git a/oms.mlb b/oms.mlb index a3771d3..34812eb 100644 --- a/oms.mlb +++ b/oms.mlb @@ -1,8 +1,6 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) -message-types/input-msg.sml - ann "allowVectorExps true" in @@ -15,7 +13,6 @@ fcore/player.sml (* shell *) $(SML_LIB)/basis/mlton.mlb -$(SML_LIB)/cml/cml.mlb ann "allowFFI true" @@ -25,6 +22,7 @@ in ffi/glfw-input.sml end +shell/input-state.sml shell/gl-shaders.sml shell/gl-draw.sml shell/shell.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 2e4b124..22d32e5 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -1,10 +1,7 @@ structure GlDraw = struct - open CML - type t = { window: MLton.Pointer.t - , mbox: InputMsg.t Mailbox.mbox , wallVertexBuffer: Word32.word , wallProgram: Word32.word , wallLength: int @@ -34,7 +31,6 @@ struct fun create window = let - val mbox = Mailbox.mailbox () (* create vertex buffer, program, etc. *) val xyrgbVertexShader = createShader (Gles3.VERTEX_SHADER, GlShaders.xyrgbVertexShaderString) @@ -50,7 +46,6 @@ struct val playerProgram = createProgram (xyrgbVertexShader, rgbFragmentShader) in { window = window - , mbox = mbox , wallVertexBuffer = wallVertexBuffer , wallProgram = wallProgram , wallLength = 0 @@ -64,7 +59,6 @@ struct let val { window - , mbox , playerVertexBuffer , playerProgram , playerLength @@ -78,7 +72,6 @@ struct val newWallLength = Vector.length vec div 5 in { window = window - , mbox = mbox , playerVertexBuffer = playerVertexBuffer , playerProgram = playerProgram , playerLength = playerLength @@ -92,7 +85,6 @@ struct let val { window - , mbox , wallVertexBuffer , wallProgram , wallLength @@ -106,7 +98,6 @@ struct val newPlayerLength = Vector.length vec div 5 in { window = window - , mbox = mbox , wallVertexBuffer = wallVertexBuffer , wallProgram = wallProgram , wallLength = wallLength @@ -163,10 +154,11 @@ struct * *) val wallVec = Wall.generateWalls () - val shellState = uploadWall (shellState, wallVec) - val player = Player.move player + val input = InputState.getSnapshot () + val player = Player.move (player, input) val playerVec = Player.getVec player + val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) diff --git a/shell/input-state.sml b/shell/input-state.sml new file mode 100644 index 0000000..b32b5ba --- /dev/null +++ b/shell/input-state.sml @@ -0,0 +1,66 @@ +structure InputState = +struct + (* global state detecting button inputs *) + val state = + { leftHeld = ref false + , rightHeld = ref false + , upHeld = ref false + , downHeld = ref false + } + + fun getSnapshot () = + { leftHeld = !(#leftHeld state) + , rightHeld = !(#rightHeld state) + , upHeld = !(#upHeld state) + , downHeld = !(#downHeld state) + } + + fun getPlayerXAxis () = + let + val lh = #leftHeld state + val rh = #rightHeld state + + open Player + in + case (!lh, !rh) of + (false, false) => STAY_STILL + | (false, true) => MOVE_RIGHT + | (true, false) => MOVE_LEFT + | (true, true) => STAY_STILL + end + + open Input + + fun handleKey (key, action) = + if key = ARROW_UP then + if action = PRESS then (#upHeld state) := true + else if action = RELEASE then (#upHeld state) := false + else () + else if key = ARROW_DOWN then + if action = PRESS then (#downHeld state) := true + else if action = RELEASE then (#downHeld state) := false + else () + else if key = ARROW_LEFT then + if action = PRESS then (#leftHeld state) := true + else if action = RELEASE then (#leftHeld state) := false + else () + else if key = ARROW_RIGHT then + if action = PRESS then (#rightHeld state) := true + else if action = RELEASE then (#rightHeld state) := false + else () + else + () + + fun keyCallback (key, scancode, action, mods) = + let open Input + in if mods = 0 then handleKey (key, action) else () + end + + fun registerCallbacks window = + let + val () = Input.exportKeyCallback keyCallback + val () = Input.setKeyCallback window + in + () + end +end diff --git a/shell/shell.sml b/shell/shell.sml index 9386c57..b6f6ce4 100644 --- a/shell/shell.sml +++ b/shell/shell.sml @@ -1,7 +1,5 @@ structure Shell = struct - open CML - fun main () = let (* Set up GLFW. *) @@ -13,6 +11,8 @@ struct val window = Glfw.createWindow (1920, 1080, "shf") val _ = Glfw.makeContextCurrent window val _ = Gles3.loadGlad () + + val _ = InputState.registerCallbacks window in GlDraw.loop window end From 34884b1b50cb1c7cdd15861690a46b0a3c748501 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 14 Dec 2024 08:11:23 +0000 Subject: [PATCH 011/335] make sure gravity is applied when player walks off platform --- fcore/player.sml | 5 ++++- fcore/wall.sml | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index ccd45b1..0aea45d 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -69,7 +69,10 @@ struct val collisions = QuadTree.getCollisionSides (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) in - checkWalls (yAxis, xAxis, desiredX, y, health, collisions) + (* using default yAxis of FALLING when on ground + * ensures that gravity is applied + * when player walks off from platform *) + checkWalls (FALLING, xAxis, desiredX, y, health, collisions) end | FALLING => let diff --git a/fcore/wall.sml b/fcore/wall.sml index aaf706a..e407c8c 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -5,8 +5,9 @@ struct val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} + val wall4 = {id = 4, x = 155, y = 911, width = 155, height = 55} - val wallVec = Vector.fromList [wall1, wall2, wall3] + val wallVec = Vector.fromList [wall1, wall2, wall3, wall4] fun getID n = Vector.sub (wallVec, n - 1) From cea269689eb836466725f7f266ab56ebed4a65d0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 14 Dec 2024 08:18:39 +0000 Subject: [PATCH 012/335] make it so that player will jump shorter distance if they only press up button for short period of time --- fcore/player.sml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 0aea45d..35bd5c3 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -69,10 +69,7 @@ struct val collisions = QuadTree.getCollisionSides (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) in - (* using default yAxis of FALLING when on ground - * ensures that gravity is applied - * when player walks off from platform *) - checkWalls (FALLING, xAxis, desiredX, y, health, collisions) + checkWalls (yAxis, xAxis, desiredX, y, health, collisions) end | FALLING => let @@ -114,7 +111,14 @@ struct fun getYAxis (uh, dh, yAxis) = case (uh, dh) of - (false, false) => yAxis + (false, false) => + (* default yAxis of FALLING does two things: + * 1. When player walks off platform, gravity is applied. + * 2. When player presses up for a short period of time, + * the player makes a shorter jump rather than jumping longer. + * *) + FALLING + | (true, true) => FALLING | (true, false) => (case yAxis of ON_GROUND => JUMPING 0 @@ -122,7 +126,6 @@ struct | (false, true) => (* todo: should move down if on platform *) yAxis - | (true, true) => yAxis fun move ({x, y, yAxis, health, ...}: t, {leftHeld, rightHeld, upHeld, downHeld}) = From 62a6a831edd64452e5d183c774ab287bbe1b487c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 14 Dec 2024 18:02:57 +0000 Subject: [PATCH 013/335] add FLOATING case to player's y_axis type, so user hovers briefly after jumping, before gravity is applied (this is normal game physics) --- fcore/game-type.sml | 4 +++ fcore/player.sml | 64 +++++++++++++++++++++++++++++++++------------ 2 files changed, 52 insertions(+), 16 deletions(-) create mode 100644 fcore/game-type.sml diff --git a/fcore/game-type.sml b/fcore/game-type.sml new file mode 100644 index 0000000..f903fd3 --- /dev/null +++ b/fcore/game-type.sml @@ -0,0 +1,4 @@ +structure GameTyoe = +struct + +end diff --git a/fcore/player.sml b/fcore/player.sml index 35bd5c3..86262da 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -1,6 +1,6 @@ structure Player = struct - datatype y_axis = ON_GROUND | FALLING | JUMPING of int + datatype y_axis = ON_GROUND | FALLING | JUMPING of int | FLOATING of int datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT (* width/height *) @@ -9,6 +9,7 @@ struct val moveBy = 5 val jumpLimit = 150 + val floatLimit = 5 type t = {yAxis: y_axis, xAxis: x_axis, health: int, x: int, y: int} @@ -71,6 +72,16 @@ struct in checkWalls (yAxis, xAxis, desiredX, y, health, collisions) end + | FLOATING floated => + let + val collisions = QuadTree.getCollisionSides + (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + + val yAxis = + if floated = floatLimit then FALLING else FLOATING (floated + 1) + in + checkWalls (yAxis, xAxis, desiredX, y, health, collisions) + end | FALLING => let val desiredY = y + moveBy @@ -86,7 +97,7 @@ struct val collisions = QuadTree.getCollisionSides (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) in - checkWalls (FALLING, xAxis, desiredX, y, health, collisions) + checkWalls (FLOATING 0, xAxis, desiredX, y, health, collisions) end else (* jump *) @@ -109,23 +120,44 @@ struct | (true, false) => MOVE_LEFT | (true, true) => STAY_STILL - fun getYAxis (uh, dh, yAxis) = + (* function returns default yAxis when neither up/down are pressed + * or both are pressed. + * + * In the case where the user was previously jumping, + * we enter the floating stage, because it's normal for games + * to have a very brief floating/gliding period before applying gravity. + * + * In the case where the user was previously floating, we want the player to + * keep floating at this point (another function will apply gravity if we + * floated enough). + * + * In every other case, we return the FALLING variant, + * which has the same effect as returning the ON_GROUND variant, + * except that it means gravity is applied if we walk off a platform. + * *) + fun defaultYAxis prevAxis = + case prevAxis of + JUMPING _ => FLOATING 0 + | FLOATING _ => prevAxis + | _ => FALLING + + (* We want to prevent a double jump + * or jumping while the player is falling + * so we only switch to the JUMPING case if the player + * is on the ground. *) + fun onJumpPressed prevAxis = + case prevAxis of + ON_GROUND => JUMPING 0 + | _ => prevAxis + + fun getYAxis (uh, dh, prevAxis) = case (uh, dh) of - (false, false) => - (* default yAxis of FALLING does two things: - * 1. When player walks off platform, gravity is applied. - * 2. When player presses up for a short period of time, - * the player makes a shorter jump rather than jumping longer. - * *) - FALLING - | (true, true) => FALLING - | (true, false) => - (case yAxis of - ON_GROUND => JUMPING 0 - | _ => yAxis) + (false, false) => defaultYAxis prevAxis + | (true, true) => defaultYAxis prevAxis + | (true, false) => onJumpPressed prevAxis | (false, true) => (* todo: should move down if on platform *) - yAxis + prevAxis fun move ({x, y, yAxis, health, ...}: t, {leftHeld, rightHeld, upHeld, downHeld}) = From df186308bb65138693097105941381def41139c9 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 14 Dec 2024 18:07:12 +0000 Subject: [PATCH 014/335] reduce floatLimit to 4, which feels better in the game --- fcore/player.sml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcore/player.sml b/fcore/player.sml index 86262da..679f5cc 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -9,7 +9,7 @@ struct val moveBy = 5 val jumpLimit = 150 - val floatLimit = 5 + val floatLimit = 4 type t = {yAxis: y_axis, xAxis: x_axis, health: int, x: int, y: int} From 8b8d6f07bc347ad603de56b394dc62595caecfe1 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 14 Dec 2024 18:11:59 +0000 Subject: [PATCH 015/335] change floatLimit to 3, which seems to be fine --- fcore/player.sml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcore/player.sml b/fcore/player.sml index 679f5cc..736acb6 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -9,7 +9,7 @@ struct val moveBy = 5 val jumpLimit = 150 - val floatLimit = 4 + val floatLimit = 3 type t = {yAxis: y_axis, xAxis: x_axis, health: int, x: int, y: int} From 1017bf1b7ad3bc892b4f50cedb9a7ca2c6b0b9a1 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 14 Dec 2024 21:05:51 +0000 Subject: [PATCH 016/335] cache 'jumpPressed' state inside player type. We use this boolean to check if the player has jumped before. If they have jumped before, then holding the up button does not cause another jump when falling down (unlike before this commit) --- fcore/player.sml | 124 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 93 insertions(+), 31 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 736acb6..3e5321b 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -11,20 +11,39 @@ struct val jumpLimit = 150 val floatLimit = 3 - type t = {yAxis: y_axis, xAxis: x_axis, health: int, x: int, y: int} + type t = + { yAxis: y_axis + , xAxis: x_axis + , health: int + , x: int + , y: int + , jumpPressed: bool + } (* placeholder *) val initial: t = - {yAxis = JUMPING 0, xAxis = STAY_STILL, health = 3, x = 500, y = 500} + { yAxis = JUMPING 0 + , xAxis = STAY_STILL + , health = 3 + , x = 500 + , y = 500 + , jumpPressed = false + } (* placeholder *) fun getVec ({x, y, ...}: t) = Block.lerp (x, y, realSize, realSize, 1920.0, 1080.0, 0.5, 0.5, 0.5) - fun mkPlayer (health, xAxis, yAxis, x, y) = - {yAxis = yAxis, xAxis = xAxis, health = health, x = x, y = y} + fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed) = + { yAxis = yAxis + , xAxis = xAxis + , health = health + , x = x + , y = y + , jumpPressed = jumpPressed + } - fun checkWalls (yAxis, xAxis, x, y, health, lst) = + fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, lst) = let open QuadTree in @@ -34,28 +53,28 @@ struct val {x = wallX, width = wallWidth, ...} = Wall.getID wallID val newX = wallX + wallWidth in - checkWalls (yAxis, xAxis, newX, y, health, tl) + checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, tl) end | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => let val {x = wallX, width = wallWidth, ...} = Wall.getID wallID val newX = wallX - size in - checkWalls (yAxis, xAxis, newX, y, health, tl) + checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, tl) end | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => let val {y = wallY, ...} = Wall.getID wallID val newY = wallY - size in - checkWalls (ON_GROUND, xAxis, x, newY, health, tl) + checkWalls (ON_GROUND, xAxis, x, newY, health, jumpPressed, tl) end | (QUERY_ON_TOP_SIDE, wallID) :: tl => - checkWalls (yAxis, xAxis, x, y, health, tl) - | [] => mkPlayer (health, xAxis, yAxis, x, y) + checkWalls (yAxis, xAxis, x, y, health, jumpPressed, tl) + | [] => mkPlayer (health, xAxis, yAxis, x, y, jumpPressed) end - fun helpMove (x, y, xAxis, yAxis, health) = + fun helpMove (x, y, xAxis, yAxis, health, jumpPressed) = let (* check against wall quad tree *) val desiredX = @@ -70,7 +89,8 @@ struct val collisions = QuadTree.getCollisionSides (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) in - checkWalls (yAxis, xAxis, desiredX, y, health, collisions) + checkWalls + (yAxis, xAxis, desiredX, y, health, jumpPressed, collisions) end | FLOATING floated => let @@ -80,7 +100,8 @@ struct val yAxis = if floated = floatLimit then FALLING else FLOATING (floated + 1) in - checkWalls (yAxis, xAxis, desiredX, y, health, collisions) + checkWalls + (yAxis, xAxis, desiredX, y, health, jumpPressed, collisions) end | FALLING => let @@ -88,7 +109,15 @@ struct val collisions = QuadTree.getCollisionSides (desiredX, desiredY, size, size, 0, 0, 1920, 1080, 0, Wall.tree) in - checkWalls (yAxis, xAxis, desiredX, desiredY, health, collisions) + checkWalls + ( yAxis + , xAxis + , desiredX + , desiredY + , health + , jumpPressed + , collisions + ) end | JUMPING jumped => if jumped + moveBy > jumpLimit then @@ -97,7 +126,15 @@ struct val collisions = QuadTree.getCollisionSides (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) in - checkWalls (FLOATING 0, xAxis, desiredX, y, health, collisions) + checkWalls + ( FLOATING 0 + , xAxis + , desiredX + , y + , health + , jumpPressed + , collisions + ) end else (* jump *) @@ -109,7 +146,15 @@ struct val collisions = QuadTree.getCollisionSides (desiredX, desiredY, size, size, 0, 0, 1920, 1080, 0, Wall.tree) in - checkWalls (yAxis, xAxis, desiredX, desiredY, health, collisions) + checkWalls + ( yAxis + , xAxis + , desiredX + , desiredY + , health + , jumpPressed + , collisions + ) end end @@ -145,26 +190,43 @@ struct * or jumping while the player is falling * so we only switch to the JUMPING case if the player * is on the ground. *) - fun onJumpPressed prevAxis = + fun onJumpPressed (prevAxis, jumpPressed) = case prevAxis of - ON_GROUND => JUMPING 0 + ON_GROUND => if jumpPressed then prevAxis else JUMPING 0 | _ => prevAxis - fun getYAxis (uh, dh, prevAxis) = - case (uh, dh) of - (false, false) => defaultYAxis prevAxis - | (true, true) => defaultYAxis prevAxis - | (true, false) => onJumpPressed prevAxis - | (false, true) => - (* todo: should move down if on platform *) - prevAxis - - fun move - ({x, y, yAxis, health, ...}: t, {leftHeld, rightHeld, upHeld, downHeld}) = + fun move ({x, y, yAxis, health, jumpPressed, ...}: t, input) = let + val {leftHeld, rightHeld, upHeld, downHeld} = input val xAxis = getXAxis (leftHeld, rightHeld) - val yAxis = getYAxis (upHeld, downHeld, yAxis) in - helpMove (x, y, xAxis, yAxis, health) + case (upHeld, downHeld) of + (false, false) => + let + val yAxis = defaultYAxis yAxis + val jumpPressed = false + in + helpMove (x, y, xAxis, yAxis, health, jumpPressed) + end + | (true, true) => + let + val yAxis = defaultYAxis yAxis + in + helpMove (x, y, xAxis, yAxis, health, jumpPressed) + end + | (true, false) => + let + val yAxis = onJumpPressed (yAxis, jumpPressed) + val jumpPressed = true + in + helpMove (x, y, xAxis, yAxis, health, jumpPressed) + end + | (false, true) => + (* todo: should move down if on platform *) + let + val jumpPressed = false + in + helpMove (x, y, xAxis, yAxis, health, jumpPressed) + end end end From cc7f30f718a908b07e341b2d9e25b66349d2ac3d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 15 Dec 2024 09:10:19 +0000 Subject: [PATCH 017/335] add GameType.game_type which stores player and wall types, add GameUpdate.update function which takes a game type and returns a new game type, and refactor player/wall files, and gl-draw file, in light of these changes --- cat | 0 fcore/game-type.sml | 70 +++++++++++++++++++++++++- fcore/game-update.sml | 10 ++++ fcore/player.sml | 114 +++++++++++++++++++++++------------------- fcore/quad-tree.sml | 4 ++ fcore/wall.sml | 34 +++---------- oms.mlb | 7 ++- shell/gl-draw.sml | 14 +++--- 8 files changed, 165 insertions(+), 88 deletions(-) create mode 100644 cat create mode 100644 fcore/game-update.sml diff --git a/cat b/cat new file mode 100644 index 0000000..e69de29 diff --git a/fcore/game-type.sml b/fcore/game-type.sml index f903fd3..0cf9032 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -1,4 +1,70 @@ -structure GameTyoe = -struct +signature GAME_TYPE = +sig + type wall = {id: int, x: int, y: int, width: int, height: int} + datatype player_y_axis = + ON_GROUND + | FALLING + | JUMPING of int + | FLOATING of int + + datatype player_x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + + type player = + { yAxis: player_y_axis + , xAxis: player_x_axis + , health: int + , x: int + , y: int + , jumpPressed: bool + } + + type game_type = {player: player, walls: wall vector, wallTree: QuadTree.t} + + val initial: game_type +end + +structure GameType :> GAME_TYPE = +struct + type wall = {id: int, x: int, y: int, width: int, height: int} + + datatype player_y_axis = + ON_GROUND + | FALLING + | JUMPING of int + | FLOATING of int + + datatype player_x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + + type player = + { yAxis: player_y_axis + , xAxis: player_x_axis + , health: int + , x: int + , y: int + , jumpPressed: bool + } + + type game_type = {player: player, walls: wall vector, wallTree: QuadTree.t} + + val initial: game_type = + let + val player = + { yAxis = JUMPING 0 + , xAxis = STAY_STILL + , health = 3 + , x = 500 + , y = 500 + , jumpPressed = false + } + + val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} + val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} + val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} + val wall4 = {id = 4, x = 155, y = 911, width = 155, height = 55} + val walls = Vector.fromList [wall1, wall2, wall3, wall4] + val wallTree = Wall.generateTree walls + in + {player = player, walls = walls, wallTree = wallTree} + end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml new file mode 100644 index 0000000..70f786e --- /dev/null +++ b/fcore/game-update.sml @@ -0,0 +1,10 @@ +structure GameUpdate = +struct + fun update (game, input) = + let + val {player, walls, wallTree} = game + val player = Player.move (game, input) + in + {player = player, walls = walls, wallTree = wallTree} + end +end diff --git a/fcore/player.sml b/fcore/player.sml index 3e5321b..87a8af1 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -1,7 +1,6 @@ structure Player = struct - datatype y_axis = ON_GROUND | FALLING | JUMPING of int | FLOATING of int - datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + open GameType (* width/height *) val size = 35 @@ -11,29 +10,6 @@ struct val jumpLimit = 150 val floatLimit = 3 - type t = - { yAxis: y_axis - , xAxis: x_axis - , health: int - , x: int - , y: int - , jumpPressed: bool - } - - (* placeholder *) - val initial: t = - { yAxis = JUMPING 0 - , xAxis = STAY_STILL - , health = 3 - , x = 500 - , y = 500 - , jumpPressed = false - } - - (* placeholder *) - fun getVec ({x, y, ...}: t) = - Block.lerp (x, y, realSize, realSize, 1920.0, 1080.0, 0.5, 0.5, 0.5) - fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed) = { yAxis = yAxis , xAxis = xAxis @@ -43,38 +19,47 @@ struct , jumpPressed = jumpPressed } - fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, lst) = + fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, lst, game: game_type) = let open QuadTree in case lst of (QUERY_ON_LEFT_SIDE, wallID) :: tl => let - val {x = wallX, width = wallWidth, ...} = Wall.getID wallID + val {walls, ...} = game + val {x = wallX, width = wallWidth, ...} = + Vector.sub (walls, wallID - 1) + val newX = wallX + wallWidth in - checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, tl) + checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, tl, game) end | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => let - val {x = wallX, width = wallWidth, ...} = Wall.getID wallID + val {walls, ...} = game + val {x = wallX, width = wallWidth, ...} = + Vector.sub (walls, wallID - 1) + val newX = wallX - size in - checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, tl) + checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, tl, game) end | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => let - val {y = wallY, ...} = Wall.getID wallID + val {walls, ...} = game + val {y = wallY, ...} = Vector.sub (walls, wallID - 1) + val newY = wallY - size in - checkWalls (ON_GROUND, xAxis, x, newY, health, jumpPressed, tl) + checkWalls + (ON_GROUND, xAxis, x, newY, health, jumpPressed, tl, game) end | (QUERY_ON_TOP_SIDE, wallID) :: tl => - checkWalls (yAxis, xAxis, x, y, health, jumpPressed, tl) + checkWalls (yAxis, xAxis, x, y, health, jumpPressed, tl, game) | [] => mkPlayer (health, xAxis, yAxis, x, y, jumpPressed) end - fun helpMove (x, y, xAxis, yAxis, health, jumpPressed) = + fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, game: game_type) = let (* check against wall quad tree *) val desiredX = @@ -87,27 +72,37 @@ struct ON_GROUND => let val collisions = QuadTree.getCollisionSides - (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + (desiredX, y, size, size, 0, 0, 1920, 1080, 0, #wallTree game) in checkWalls - (yAxis, xAxis, desiredX, y, health, jumpPressed, collisions) + (yAxis, xAxis, desiredX, y, health, jumpPressed, collisions, game) end | FLOATING floated => let val collisions = QuadTree.getCollisionSides - (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + (desiredX, y, size, size, 0, 0, 1920, 1080, 0, #wallTree game) val yAxis = if floated = floatLimit then FALLING else FLOATING (floated + 1) in checkWalls - (yAxis, xAxis, desiredX, y, health, jumpPressed, collisions) + (yAxis, xAxis, desiredX, y, health, jumpPressed, collisions, game) end | FALLING => let val desiredY = y + moveBy val collisions = QuadTree.getCollisionSides - (desiredX, desiredY, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + ( desiredX + , desiredY + , size + , size + , 0 + , 0 + , 1920 + , 1080 + , 0 + , #wallTree game + ) in checkWalls ( yAxis @@ -117,6 +112,7 @@ struct , health , jumpPressed , collisions + , game ) end | JUMPING jumped => @@ -124,7 +120,7 @@ struct (* if we are above the jump limit, trigger a fall *) let val collisions = QuadTree.getCollisionSides - (desiredX, y, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + (desiredX, y, size, size, 0, 0, 1920, 1080, 0, #wallTree game) in checkWalls ( FLOATING 0 @@ -134,6 +130,7 @@ struct , health , jumpPressed , collisions + , game ) end else @@ -144,7 +141,17 @@ struct val desiredY = y - moveBy val collisions = QuadTree.getCollisionSides - (desiredX, desiredY, size, size, 0, 0, 1920, 1080, 0, Wall.tree) + ( desiredX + , desiredY + , size + , size + , 0 + , 0 + , 1920 + , 1080 + , 0 + , #wallTree game + ) in checkWalls ( yAxis @@ -154,6 +161,7 @@ struct , health , jumpPressed , collisions + , game ) end end @@ -195,9 +203,11 @@ struct ON_GROUND => if jumpPressed then prevAxis else JUMPING 0 | _ => prevAxis - fun move ({x, y, yAxis, health, jumpPressed, ...}: t, input) = + fun move (game: game_type, input) = let + val {x, y, yAxis, health, jumpPressed, ...} = #player game val {leftHeld, rightHeld, upHeld, downHeld} = input + val xAxis = getXAxis (leftHeld, rightHeld) in case (upHeld, downHeld) of @@ -206,27 +216,27 @@ struct val yAxis = defaultYAxis yAxis val jumpPressed = false in - helpMove (x, y, xAxis, yAxis, health, jumpPressed) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) end | (true, true) => - let - val yAxis = defaultYAxis yAxis - in - helpMove (x, y, xAxis, yAxis, health, jumpPressed) + let val yAxis = defaultYAxis yAxis + in helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) end | (true, false) => let val yAxis = onJumpPressed (yAxis, jumpPressed) val jumpPressed = true in - helpMove (x, y, xAxis, yAxis, health, jumpPressed) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) end | (false, true) => (* todo: should move down if on platform *) - let - val jumpPressed = false - in - helpMove (x, y, xAxis, yAxis, health, jumpPressed) + let val jumpPressed = false + in helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) end end + + (* placeholder *) + fun getDrawVec ({x, y, ...}: player) = + Block.lerp (x, y, realSize, realSize, 1920.0, 1080.0, 0.5, 0.5, 0.5) end diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 40bbb07..3661e4f 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -2,6 +2,8 @@ signature QUAD_TREE = sig type t + val empty: t + datatype collision_side = QUERY_ON_LEFT_SIDE | QUERY_ON_TOP_SIDE @@ -41,6 +43,8 @@ struct } | LEAF of item vector + val empty = LEAF (Vector.fromList []) + fun fromItem (itemID, startX, startY, width, height) = let val item = mkItem (itemID, startX, startY, width, height) diff --git a/fcore/wall.sml b/fcore/wall.sml index e407c8c..6dfe571 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -1,18 +1,6 @@ structure Wall = struct - type t = {id: int, x: int, y: int, width: int, height: int} - - val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} - val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} - val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} - val wall4 = {id = 4, x = 155, y = 911, width = 155, height = 55} - - val wallVec = Vector.fromList [wall1, wall2, wall3, wall4] - - fun getID n = - Vector.sub (wallVec, n - 1) - - fun generateTree (pos, wallVec, acc) = + fun helpGenerateTree (pos, wallVec, acc) = if pos = Vector.length wallVec then acc else @@ -21,33 +9,27 @@ struct val acc = QuadTree.insert (x, y, width, height, 0, 0, 1920, 1080, id, acc) in - generateTree (pos + 1, wallVec, acc) + helpGenerateTree (pos + 1, wallVec, acc) end - val tree = - let - val {id, x, y, width, height} = Vector.sub (wallVec, 0) - val acc = QuadTree.fromItem (id, x, y, width, height) - in - generateTree (1, wallVec, acc) - end + fun generateTree wallVec = helpGenerateTree (0, wallVec, QuadTree.empty) - fun helpGenerateWalls (pos, wallVec, acc, winWidth, winHeight) = + fun helpGetDrawVec (pos, wallVec, acc, winWidth, winHeight) = if pos = Vector.length wallVec then Vector.concat acc else let val wall = Vector.sub (wallVec, pos) - val {x, y, width, height, ...} = wall + val {x, y, width, height, id = _} = wall val width = Real32.fromInt width val height = Real32.fromInt height val block = Block.lerp (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) val acc = block :: acc in - helpGenerateWalls (pos + 1, wallVec, acc, winWidth, winHeight) + helpGetDrawVec (pos + 1, wallVec, acc, winWidth, winHeight) end - fun generateWalls () = - helpGenerateWalls (0, wallVec, [], 1920.0, 1080.0) + fun getDrawVec wallVec = + helpGetDrawVec (0, wallVec, [], 1920.0, 1080.0) end diff --git a/oms.mlb b/oms.mlb index 34812eb..acd9f56 100644 --- a/oms.mlb +++ b/oms.mlb @@ -1,16 +1,21 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) +fcore/quad-tree.sml + ann "allowVectorExps true" in fcore/block.sml end -fcore/quad-tree.sml fcore/wall.sml +fcore/game-type.sml + fcore/player.sml +fcore/game-update.sml + (* shell *) $(SML_LIB)/basis/mlton.mlb diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 22d32e5..ea286fa 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -140,7 +140,7 @@ struct () end - fun helpLoop (shellState as {window, ...}: t, player) = + fun helpLoop (shellState as {window, ...}: t, game) = case Glfw.windowShouldClose window of false => let @@ -153,11 +153,11 @@ struct * - finally, draw * *) - val wallVec = Wall.generateWalls () - val input = InputState.getSnapshot () - val player = Player.move (player, input) - val playerVec = Player.getVec player + val game = GameUpdate.update (game, input) + + val wallVec = Wall.getDrawVec (#walls game) + val playerVec = Player.getDrawVec (#player game) val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) @@ -167,12 +167,12 @@ struct val _ = Glfw.swapBuffers window val _ = Glfw.waitEvents () in - helpLoop (shellState, player) + helpLoop (shellState, game) end | true => Glfw.terminate () fun loop window = let val shellState = create window - in helpLoop (shellState, Player.initial) + in helpLoop (shellState, GameType.initial) end end From 20c406012487cf864ce7285671d3074c41d353fa Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 16 Dec 2024 00:58:59 +0000 Subject: [PATCH 018/335] progress in handling variable window width/height (mostly only in imperative shell though) --- fcore/player.sml | 6 +++--- fcore/wall.sml | 5 +++-- ffi/export.h | 1 + ffi/glfw-input.c | 10 ++++++++++ ffi/glfw-input.sml | 5 +++++ shell/gl-draw.sml | 7 +++++-- shell/input-state.sml | 24 ++++++++++++------------ 7 files changed, 39 insertions(+), 19 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 87a8af1..aab4e30 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -236,7 +236,7 @@ struct end end - (* placeholder *) - fun getDrawVec ({x, y, ...}: player) = - Block.lerp (x, y, realSize, realSize, 1920.0, 1080.0, 0.5, 0.5, 0.5) + (* block is placeholder asset *) + fun getDrawVec ({x, y, ...}: player, width, height) = + Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 0.5) end diff --git a/fcore/wall.sml b/fcore/wall.sml index 6dfe571..7c288f8 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -23,6 +23,7 @@ struct val {x, y, width, height, id = _} = wall val width = Real32.fromInt width val height = Real32.fromInt height + val block = Block.lerp (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) val acc = block :: acc @@ -30,6 +31,6 @@ struct helpGetDrawVec (pos + 1, wallVec, acc, winWidth, winHeight) end - fun getDrawVec wallVec = - helpGetDrawVec (0, wallVec, [], 1920.0, 1080.0) + fun getDrawVec (wallVec, width, height) = + helpGetDrawVec (0, wallVec, [], width, height) end diff --git a/ffi/export.h b/ffi/export.h index 83e8992..9c2eec7 100644 --- a/ffi/export.h +++ b/ffi/export.h @@ -158,6 +158,7 @@ extern "C" { #endif MLLIB_PUBLIC(void mltonKeyCallback (Int32 x0, Int32 x1, Int32 x2, Int32 x3);) +MLLIB_PUBLIC(void mltonFramebufferSizeCallback (Real32 x0, Real32 x1);) #undef MLLIB_PRIVATE #undef MLLIB_PUBLIC diff --git a/ffi/glfw-input.c b/ffi/glfw-input.c index dd62dfc..dd873d5 100644 --- a/ffi/glfw-input.c +++ b/ffi/glfw-input.c @@ -18,3 +18,13 @@ void keyCallback(GLFWwindow* window, int key, int scancode, int action, int mods void setKeyCallback(GLFWwindow* window) { glfwSetKeyCallback(window, keyCallback); } + +void framebufferSizeCallback(GLFWwindow* window, int width, int height) { + glViewport(0, 0, width, height); + mltonFramebufferSizeCallback((float) width, (float) height); +} + +void setFramebufferSizeCallback(GLFWwindow* window) { + glfwSetFramebufferSizeCallback(window, framebufferSizeCallback); +} + diff --git a/ffi/glfw-input.sml b/ffi/glfw-input.sml index 8e67975..5429f1c 100644 --- a/ffi/glfw-input.sml +++ b/ffi/glfw-input.sml @@ -31,4 +31,9 @@ struct _export "mltonKeyCallback" public : (int * int * int * int -> unit) -> unit; val setKeyCallback = _import "setKeyCallback" public : window -> unit; + + val exportFramebufferSizeCallback = + _export "mltonFramebufferSizeCallback" public : (Real32.real * Real32.real -> unit) -> unit; + val setFramebufferSizeCallback = + _import "setFramebufferSizeCallback" public : window -> unit; end diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index ea286fa..8010024 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -154,10 +154,13 @@ struct * *) val input = InputState.getSnapshot () + val width = InputState.getWidth () + val height = InputState.getHeight () + val game = GameUpdate.update (game, input) - val wallVec = Wall.getDrawVec (#walls game) - val playerVec = Player.getDrawVec (#player game) + val wallVec = Wall.getDrawVec (#walls game, width, height) + val playerVec = Player.getDrawVec (#player game, width, height) val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) diff --git a/shell/input-state.sml b/shell/input-state.sml index b32b5ba..aea37c6 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -6,6 +6,8 @@ struct , rightHeld = ref false , upHeld = ref false , downHeld = ref false + , width = ref (1920.0 : Real32.real) + , height = ref (1080.0 : Real32.real) } fun getSnapshot () = @@ -15,19 +17,14 @@ struct , downHeld = !(#downHeld state) } - fun getPlayerXAxis () = - let - val lh = #leftHeld state - val rh = #rightHeld state + fun getWidth () = + !(#width state) - open Player - in - case (!lh, !rh) of - (false, false) => STAY_STILL - | (false, true) => MOVE_RIGHT - | (true, false) => MOVE_LEFT - | (true, true) => STAY_STILL - end + fun getHeight () = + !(#height state) + + fun sizeCallback (width, height) = + (#width state := width; #height state := height) open Input @@ -60,6 +57,9 @@ struct let val () = Input.exportKeyCallback keyCallback val () = Input.setKeyCallback window + + val () = Input.exportFramebufferSizeCallback sizeCallback + val () = Input.setFramebufferSizeCallback window in () end From 18bd81134bf23c754e82bdc5e2fe3c5e7b23d5d6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 17 Dec 2024 04:59:15 +0000 Subject: [PATCH 019/335] done handling variable window width/height in wall.sml --- fcore/wall.sml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 83 insertions(+), 3 deletions(-) diff --git a/fcore/wall.sml b/fcore/wall.sml index 7c288f8..2aa1fc3 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -14,7 +14,9 @@ struct fun generateTree wallVec = helpGenerateTree (0, wallVec, QuadTree.empty) - fun helpGetDrawVec (pos, wallVec, acc, winWidth, winHeight) = + val preferredAspectRatio: Real32.real = 1920.0 / 1080.0 + + fun helpGetDrawVecPreferred (pos, wallVec, acc, winWidth, winHeight) = if pos = Vector.length wallVec then Vector.concat acc else @@ -28,9 +30,87 @@ struct (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) val acc = block :: acc in - helpGetDrawVec (pos + 1, wallVec, acc, winWidth, winHeight) + helpGetDrawVecPreferred (pos + 1, wallVec, acc, winWidth, winHeight) + end + + (* when actual aspect ratio > preferredAspectRatio *) + fun helpGetDrawVecWider + (pos, wallVec, acc, winWidth, winHeight, ratio, yOffset) = + if pos = Vector.length wallVec then + Vector.concat acc + else + let + val wall = Vector.sub (wallVec, pos) + val {x, y, width, height, id = _} = wall + + val x = Real32.fromInt x * ratio + val x = Real32.toInt IEEEReal.TO_NEAREST x + + val y = Real32.fromInt y * ratio + yOffset + val y = Real32.toInt IEEEReal.TO_NEAREST y + + val width = Real32.fromInt width * ratio + val height = Real32.fromInt height * ratio + + val block = Block.lerp + (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) + val acc = block :: acc + in + helpGetDrawVecWider + (pos + 1, wallVec, acc, winWidth, winHeight, ratio, yOffset) + end + + (* when actual aspect ratio < preferredAspectRatio *) + fun helpGetDrawVecTaller + (pos, wallVec, acc, winWidth, winHeight, ratio, xOffset) = + if pos = Vector.length wallVec then + Vector.concat acc + else + let + val wall = Vector.sub (wallVec, pos) + val {x, y, width, height, id = _} = wall + + val x = Real32.fromInt x * ratio + xOffset + val x = Real32.toInt IEEEReal.TO_NEAREST x + + val y = Real32.fromInt y * ratio + val y = Real32.toInt IEEEReal.TO_NEAREST y + + val width = Real32.fromInt width * ratio + val height = Real32.fromInt height * ratio + + val block = Block.lerp + (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) + val acc = block :: acc + in + helpGetDrawVecTaller + (pos + 1, wallVec, acc, winWidth, winHeight, ratio, xOffset) end fun getDrawVec (wallVec, width, height) = - helpGetDrawVec (0, wallVec, [], width, height) + let + val wratio = width / 1920.0 + val hratio = height / 1080.0 + in + if wratio < hratio then + let + val scale = 1080.0 * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + in + helpGetDrawVecWider (0, wallVec, [], width, height, wratio, yOffset) + end + else + let + val scale = 1920.0 * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + in + helpGetDrawVecTaller (0, wallVec, [], width, height, hratio, xOffset) + end + end end From 507c1c331cf370b349df20f4080ffd75a6fa29cb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 17 Dec 2024 09:16:22 +0000 Subject: [PATCH 020/335] scale player.sml in the same way that wall.sml is being scaled, and also: make 'x' and 'y' arguments to Block.lerp Real32.real values rather than int values (with calling code making the necessary changes) as the code was converting between int and real multiple times --- fcore/block.sml | 2 -- fcore/player.sml | 36 +++++++++++++++++++++++++++++++++++- fcore/wall.sml | 27 --------------------------- 3 files changed, 35 insertions(+), 30 deletions(-) diff --git a/fcore/block.sml b/fcore/block.sml index 3f2a33d..8ba180d 100644 --- a/fcore/block.sml +++ b/fcore/block.sml @@ -2,8 +2,6 @@ structure Block = struct fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = let - val startX = Real32.fromInt startX - val startY = Real32.fromInt startY val endY = windowHeight - startY val startY = windowHeight - (startY + drawHeight) val endX = startX + drawWidth diff --git a/fcore/player.sml b/fcore/player.sml index aab4e30..ca5f9b8 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -238,5 +238,39 @@ struct (* block is placeholder asset *) fun getDrawVec ({x, y, ...}: player, width, height) = - Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 0.5) + let + val wratio = width / 1920.0 + val hratio = height / 1080.0 + in + if wratio < hratio then + let + val scale = 1080.0 * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset + + val realSize = realSize * wratio + in + Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 0.5) + end + else + let + val scale = 1920.0 * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio + + val realSize = realSize * hratio + in + Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 0.5) + end + end end diff --git a/fcore/wall.sml b/fcore/wall.sml index 2aa1fc3..5ba2ff1 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -14,26 +14,6 @@ struct fun generateTree wallVec = helpGenerateTree (0, wallVec, QuadTree.empty) - val preferredAspectRatio: Real32.real = 1920.0 / 1080.0 - - fun helpGetDrawVecPreferred (pos, wallVec, acc, winWidth, winHeight) = - if pos = Vector.length wallVec then - Vector.concat acc - else - let - val wall = Vector.sub (wallVec, pos) - val {x, y, width, height, id = _} = wall - val width = Real32.fromInt width - val height = Real32.fromInt height - - val block = Block.lerp - (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) - val acc = block :: acc - in - helpGetDrawVecPreferred (pos + 1, wallVec, acc, winWidth, winHeight) - end - - (* when actual aspect ratio > preferredAspectRatio *) fun helpGetDrawVecWider (pos, wallVec, acc, winWidth, winHeight, ratio, yOffset) = if pos = Vector.length wallVec then @@ -44,10 +24,7 @@ struct val {x, y, width, height, id = _} = wall val x = Real32.fromInt x * ratio - val x = Real32.toInt IEEEReal.TO_NEAREST x - val y = Real32.fromInt y * ratio + yOffset - val y = Real32.toInt IEEEReal.TO_NEAREST y val width = Real32.fromInt width * ratio val height = Real32.fromInt height * ratio @@ -60,7 +37,6 @@ struct (pos + 1, wallVec, acc, winWidth, winHeight, ratio, yOffset) end - (* when actual aspect ratio < preferredAspectRatio *) fun helpGetDrawVecTaller (pos, wallVec, acc, winWidth, winHeight, ratio, xOffset) = if pos = Vector.length wallVec then @@ -71,10 +47,7 @@ struct val {x, y, width, height, id = _} = wall val x = Real32.fromInt x * ratio + xOffset - val x = Real32.toInt IEEEReal.TO_NEAREST x - val y = Real32.fromInt y * ratio - val y = Real32.toInt IEEEReal.TO_NEAREST y val width = Real32.fromInt width * ratio val height = Real32.fromInt height * ratio From ddd58fd534a105c07def1e2be8fdc590ef6be373 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 17 Dec 2024 21:42:06 +0000 Subject: [PATCH 021/335] add platform vector and platform quadtree to game type --- fcore/game-type.sml | 35 +++++++++++++--- fcore/game-update.sml | 9 ++++- fcore/platform.sml | 94 +++++++++++++++++++++++++++++++++++++++++++ oms.mlb | 1 + 4 files changed, 132 insertions(+), 7 deletions(-) create mode 100644 fcore/platform.sml diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 0cf9032..f250866 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -2,6 +2,8 @@ signature GAME_TYPE = sig type wall = {id: int, x: int, y: int, width: int, height: int} + type platform = {id: int, x: int, y: int, width: int} + datatype player_y_axis = ON_GROUND | FALLING @@ -19,7 +21,13 @@ sig , jumpPressed: bool } - type game_type = {player: player, walls: wall vector, wallTree: QuadTree.t} + type game_type = + { player: player + , walls: wall vector + , wallTree: QuadTree.t + , platforms: platform vector + , platformTree: QuadTree.t + } val initial: game_type end @@ -28,6 +36,9 @@ structure GameType :> GAME_TYPE = struct type wall = {id: int, x: int, y: int, width: int, height: int} + (* all platforms have a fixed visual height and a fixed collision height *) + type platform = {id: int, x: int, y: int, width: int} + datatype player_y_axis = ON_GROUND | FALLING @@ -45,7 +56,13 @@ struct , jumpPressed: bool } - type game_type = {player: player, walls: wall vector, wallTree: QuadTree.t} + type game_type = + { player: player + , walls: wall vector + , wallTree: QuadTree.t + , platforms: platform vector + , platformTree: QuadTree.t + } val initial: game_type = let @@ -61,10 +78,18 @@ struct val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} - val wall4 = {id = 4, x = 155, y = 911, width = 155, height = 55} - val walls = Vector.fromList [wall1, wall2, wall3, wall4] + val walls = Vector.fromList [wall1, wall2, wall3] val wallTree = Wall.generateTree walls + + val plat1 = {id = 1, x = 155, y = 911, width = 155} + val platforms = Vector.fromList [plat1] + val platformTree = Platform.generateTree platforms in - {player = player, walls = walls, wallTree = wallTree} + { player = player + , walls = walls + , wallTree = wallTree + , platforms = platforms + , platformTree = platformTree + } end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 70f786e..a9ccb75 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -2,9 +2,14 @@ structure GameUpdate = struct fun update (game, input) = let - val {player, walls, wallTree} = game + val {player, walls, wallTree, platforms, platformTree} = game val player = Player.move (game, input) in - {player = player, walls = walls, wallTree = wallTree} + { player = player + , walls = walls + , wallTree = wallTree + , platforms = platforms + , platformTree = platformTree + } end end diff --git a/fcore/platform.sml b/fcore/platform.sml new file mode 100644 index 0000000..b70717b --- /dev/null +++ b/fcore/platform.sml @@ -0,0 +1,94 @@ +structure Platform = +struct + (* collision height of a platform. + * Visual height may (and probably will) be different. *) + val platHeight = 3 + val rPlatHeight = 3.0 + + fun helpGenerateTree (pos, platVec, acc) = + if pos = Vector.length platVec then + acc + else + let + val {id, x, y, width} = Vector.sub (platVec, pos) + val acc = QuadTree.insert + (x, y, width, platHeight, 0, 0, 1920, 1080, id, acc) + in + helpGenerateTree (pos + 1, platVec, acc) + end + + fun generateTree platVec = helpGenerateTree (0, platVec, QuadTree.empty) + + fun helpGetDrawVecWider + (pos, platVec, acc, winWidth, winHeight, ratio, yOffset) = + if pos = Vector.length platVec then + Vector.concat acc + else + let + val plat = Vector.sub (platVec, pos) + val {x, y, width, id = _} = plat + + val x = Real32.fromInt x * ratio + val y = Real32.fromInt y * ratio + yOffset + + val width = Real32.fromInt width * ratio + val height = rPlatHeight * ratio + + val block = Block.lerp + (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) + val acc = block :: acc + in + helpGetDrawVecWider + (pos + 1, platVec, acc, winWidth, winHeight, ratio, yOffset) + end + + fun helpGetDrawVecTaller + (pos, platVec, acc, winWidth, winHeight, ratio, xOffset) = + if pos = Vector.length platVec then + Vector.concat acc + else + let + val plat = Vector.sub (platVec, pos) + val {x, y, width, id = _} = plat + + val x = Real32.fromInt x * ratio + xOffset + val y = Real32.fromInt y * ratio + + val width = Real32.fromInt width * ratio + val height = rPlatHeight * ratio + + val block = Block.lerp + (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) + val acc = block :: acc + in + helpGetDrawVecTaller + (pos + 1, platVec, acc, winWidth, winHeight, ratio, xOffset) + end + + fun getDrawVec (platVec, width, height) = + let + val wratio = width / 1920.0 + val hratio = height / 1080.0 + in + if wratio < hratio then + let + val scale = 1080.0 * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + in + helpGetDrawVecWider (0, platVec, [], width, height, wratio, yOffset) + end + else + let + val scale = 1920.0 * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + in + helpGetDrawVecTaller (0, platVec, [], width, height, hratio, xOffset) + end + end +end diff --git a/oms.mlb b/oms.mlb index acd9f56..100947f 100644 --- a/oms.mlb +++ b/oms.mlb @@ -10,6 +10,7 @@ in end fcore/wall.sml +fcore/platform.sml fcore/game-type.sml fcore/player.sml From 8344138c556984d156d0d776ad78df8379524859 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 17 Dec 2024 22:04:46 +0000 Subject: [PATCH 022/335] add function to quad tree to get only bottom-side queries --- fcore/quad-tree.sml | 284 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 229 insertions(+), 55 deletions(-) diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 3661e4f..23ab0bc 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -10,15 +10,21 @@ sig | QUERY_ON_RIGHT_SIDE | QUERY_ON_BOTTOM_SIDE - val insert: int * int * int * int * int * int * int * int * int * t -> t + val insert: int * int * int * int * + int * int * int * int * + int * t -> t val fromItem: int * int * int * int * int -> t - val getCollisions: int * int * int * int * int * int * int * int * int * t - -> int list + val getCollisions: int * int * int * int * + int * int * int * int * + int * t -> int list val getCollisionSides: int * int * int * int * int * int * int * int * int * t -> (collision_side * int) list + + val getCollisionsBelow: int * int * int * int * int * int * int * int * int * t + -> int list end structure QuadTree: QUAD_TREE = @@ -169,16 +175,9 @@ struct end fun insert - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , tree: t + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, tree: t ) = case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => @@ -623,29 +622,14 @@ struct (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) fun getCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , tree + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, tree ) = helpGetCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , [] - , tree + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, [], tree ) (* no variant to represent 'no collision' case @@ -892,28 +876,218 @@ struct (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) fun getCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , tree + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, tree ) = helpGetCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , [] - , tree + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, [], tree + ) + + fun getCollisionsBelowVec (iX, iY, iW, iH, itemID, pos, elements, acc) = + if pos = Vector.length elements then + acc + else + let + val item = Vector.sub (elements, pos) + val {itemID = curID, ...} = item + in + if isColliding (iX, iY, iW, iH, itemID, item) then + case getCollisionSide (iX, iY, iW, iH, item) of + QUERY_ON_BOTTOM_SIDE => + getCollisionsBelowVec + ( iX, iY, iW, iH, itemID + , pos + 1, elements, curID :: acc + ) + | _ => + getCollisionsBelowVec + ( iX, iY, iW, iH, itemID + , pos + 1, elements, acc + ) + else + getCollisionsBelowVec + ( iX, iY, iW, iH, itemID + , pos + 1, elements, acc + ) + end + + fun getCollisionsBelowAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + let + val acc = getCollisionsBelowVec + (iX, iY, iW, iH, itemID, 0, elements, acc) + val halfWidth = qW div 2 + val halfHeight = qH div 2 + + val acc = getCollisionsBelowAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topLeft) + + val acc = getCollisionsBelowAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topRight) + + val acc = getCollisionsBelowAll + (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, bottomLeft) + in + getCollisionsBelowAll + (iX, iY, iW, iH, halfWidth, halfWidth, itemID, acc, bottomRight) + end + | LEAF elements => + getCollisionsBelowVec (iX, iY, iW, iH, itemID, 0, elements, acc) + + fun helpGetCollisionsBelow + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, acc, tree: t + ) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + let + (* get colliding elements in this node first *) + val acc = getCollisionsBelowVec + (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + in + (case + whichQuadrant + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + ) + of + TOP_LEFT => + helpGetCollisionsBelow + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , halfWidth + , halfHeight + , itemID + , acc + , topLeft + ) + | TOP_RIGHT => + helpGetCollisionsBelow + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + halfWidth + , quadY + , halfWidth + , halfHeight + , itemID + , acc + , topRight + ) + | BOTTOM_LEFT => + helpGetCollisionsBelow + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + halfHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomLeft + ) + | BOTTOM_RIGHT => + helpGetCollisionsBelow + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + halfWidth + , quadY + halfHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomRight + ) + | PARENT_QUADRANT => + (* In this function, PARENT_QUADRANT means + * that the item is not in any of the main quadrants + * but may possibly in the parent quadrant OR + * it may be in any of the child quadrants. + * So descend down on all the children, accumulating acc. + * *) + let + val acc = getCollisionsBelowAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , topLeft + ) + + val acc = getCollisionsBelowAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , topRight + ) + + val acc = getCollisionsBelowAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomLeft + ) + in + getCollisionsBelowAll + ( itemX + , itemY + , itemWidth + , itemHeight + , halfWidth + , halfHeight + , itemID + , acc + , bottomRight + ) + end) + end + | LEAF elements => + getCollisionsBelowVec + (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) + + fun getCollisionsBelow + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, tree + ) = + helpGetCollisionsBelow + ( itemX, itemY, itemWidth, itemHeight + , quadX, quadY, quadWidth, quadHeight + , itemID, [], tree ) end From 3ce2a974ba8f2c4e3c2f61509fbff9b27418223b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 17 Dec 2024 22:45:58 +0000 Subject: [PATCH 023/335] I think functions to drop below platforms have been coded and work fine, but I can't manually test because of an exception during compilation. So save progress by pushing to GitHub for now. --- fcore/game-type.sml | 2 + fcore/player.sml | 143 ++++++++++++++++++++++---------------------- 2 files changed, 74 insertions(+), 71 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index f250866..fbf1e6b 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -7,6 +7,7 @@ sig datatype player_y_axis = ON_GROUND | FALLING + | DROP_BELOW_PLATFORM | JUMPING of int | FLOATING of int @@ -42,6 +43,7 @@ struct datatype player_y_axis = ON_GROUND | FALLING + | DROP_BELOW_PLATFORM | JUMPING of int | FLOATING of int diff --git a/fcore/player.sml b/fcore/player.sml index ca5f9b8..c066c1a 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -56,7 +56,59 @@ struct end | (QUERY_ON_TOP_SIDE, wallID) :: tl => checkWalls (yAxis, xAxis, x, y, health, jumpPressed, tl, game) - | [] => mkPlayer (health, xAxis, yAxis, x, y, jumpPressed) + | [] => + mkPlayer (health, xAxis, yAxis, x, y, jumpPressed) + end + + fun helpCheckPlatforms + ( yAxis, xAxis, x, y, health + , jumpPressed, platList, wallList, game + ) = + let + open QuadTree + in + case platList of + platID :: tl => + (case yAxis of + DROP_BELOW_PLATFORM => + helpCheckPlatforms + (yAxis, xAxis, x, y, health, jumpPressed, tl, wallList, game) + | _ => + let + val {platforms, ...} = game + val {y = platY, ...} = Vector.sub (platforms, platID - 1) + + val newY = platY - size + in + helpCheckPlatforms + (ON_GROUND, xAxis, x, newY, health, jumpPressed, tl, wallList, game) + end) + | [] => + checkWalls (yAxis, xAxis, x, y, health, jumpPressed, wallList, game) + end + + (*** MLTON STRANGE TYPES ERROR: + *** Trigger by deleting the longer `checkPlatforms` function + *** and uncommenting the function of the same name that raises Match. + + fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, game) = + raise Match + + *** *) + + fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, game) = + let + val {wallTree, platformTree, ...} = game + val platCollisions = QuadTree.getCollisionsBelow + (y, y, size, size, 0, 0, 1920, 1080, 0, wallTree) + + val wallCollisions = QuadTree.getCollisionSides + (y, y, size, size, 0, 0, 1920, 1080, 0, wallTree) + in + helpCheckPlatforms + ( yAxis, xAxis, x, y, health, jumpPressed + , platCollisions, wallCollisions, game + ) end fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, game: game_type) = @@ -70,99 +122,48 @@ struct in case yAxis of ON_GROUND => - let - val collisions = QuadTree.getCollisionSides - (desiredX, y, size, size, 0, 0, 1920, 1080, 0, #wallTree game) - in - checkWalls - (yAxis, xAxis, desiredX, y, health, jumpPressed, collisions, game) - end + checkPlatforms + (yAxis, xAxis, desiredX, y, health, jumpPressed, game) | FLOATING floated => let - val collisions = QuadTree.getCollisionSides - (desiredX, y, size, size, 0, 0, 1920, 1080, 0, #wallTree game) - val yAxis = if floated = floatLimit then FALLING else FLOATING (floated + 1) in - checkWalls - (yAxis, xAxis, desiredX, y, health, jumpPressed, collisions, game) + checkPlatforms + (yAxis, xAxis, desiredX, y, health, jumpPressed, game) end | FALLING => let val desiredY = y + moveBy - val collisions = QuadTree.getCollisionSides - ( desiredX - , desiredY - , size - , size - , 0 - , 0 - , 1920 - , 1080 - , 0 - , #wallTree game - ) in - checkWalls - ( yAxis - , xAxis - , desiredX - , desiredY - , health - , jumpPressed - , collisions - , game - ) + checkPlatforms + (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, game) + end + | DROP_BELOW_PLATFORM => + let + val desiredY = y + moveBy + in + checkPlatforms + (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, game) end | JUMPING jumped => if jumped + moveBy > jumpLimit then (* if we are above the jump limit, trigger a fall *) let - val collisions = QuadTree.getCollisionSides - (desiredX, y, size, size, 0, 0, 1920, 1080, 0, #wallTree game) + val newYAxis = FLOATING 0 in - checkWalls - ( FLOATING 0 - , xAxis - , desiredX - , y - , health - , jumpPressed - , collisions - , game - ) + checkPlatforms + (newYAxis, xAxis, desiredX, y, health, jumpPressed, game) end else (* jump *) let val newJumped = jumped + moveBy - val yAxis = JUMPING newJumped + val newYAxis = JUMPING newJumped val desiredY = y - moveBy - - val collisions = QuadTree.getCollisionSides - ( desiredX - , desiredY - , size - , size - , 0 - , 0 - , 1920 - , 1080 - , 0 - , #wallTree game - ) in - checkWalls - ( yAxis - , xAxis - , desiredX - , desiredY - , health - , jumpPressed - , collisions - , game - ) + checkPlatforms + (newYAxis, xAxis, desiredX, desiredY, health, jumpPressed, game) end end From 1501f5f55662ff02dc21861d6ab7c94b8b9215ab Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 17 Dec 2024 23:49:40 +0000 Subject: [PATCH 024/335] add comment about what code is triggering a compiler error --- fcore/player.sml | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index c066c1a..7aa97b2 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -74,28 +74,30 @@ struct helpCheckPlatforms (yAxis, xAxis, x, y, health, jumpPressed, tl, wallList, game) | _ => - let - val {platforms, ...} = game - val {y = platY, ...} = Vector.sub (platforms, platID - 1) + let + (*** + *** cause of compiler error is here + *** The specific error is an error with optimising record representations. + *** + *** TO make the problem go away (at the cost of incorrectness), + *** one can: + *** 1. Delete the call to Vector.sub below + *** 2. Change the `platY` value below (in `platY - size`) + *** to any constant integer (like 300 or 555). + ***) - val newY = platY - size - in - helpCheckPlatforms - (ON_GROUND, xAxis, x, newY, health, jumpPressed, tl, wallList, game) - end) + val {platforms, ...} = game + val {y = platY, ...} = Vector.sub (platforms, platID - 1) + + val newY = platY - size + in + helpCheckPlatforms + (ON_GROUND, xAxis, x, newY, health, jumpPressed, tl, wallList, game) + end) | [] => checkWalls (yAxis, xAxis, x, y, health, jumpPressed, wallList, game) end - (*** MLTON STRANGE TYPES ERROR: - *** Trigger by deleting the longer `checkPlatforms` function - *** and uncommenting the function of the same name that raises Match. - - fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, game) = - raise Match - - *** *) - fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, game) = let val {wallTree, platformTree, ...} = game From d0360df8719cf968555614e57f47a7444a67650f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 18 Dec 2024 00:18:24 +0000 Subject: [PATCH 025/335] change platCollisions value to check for collisions in platformTree instead of wallTree --- fcore/player.sml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcore/player.sml b/fcore/player.sml index 7aa97b2..b5924dd 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -102,7 +102,7 @@ struct let val {wallTree, platformTree, ...} = game val platCollisions = QuadTree.getCollisionsBelow - (y, y, size, size, 0, 0, 1920, 1080, 0, wallTree) + (y, y, size, size, 0, 0, 1920, 1080, 0, platformTree) val wallCollisions = QuadTree.getCollisionSides (y, y, size, size, 0, 0, 1920, 1080, 0, wallTree) From 07782c7d65a469550beae65925f5bd255015d6e8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 18 Dec 2024 03:30:21 +0000 Subject: [PATCH 026/335] add code to: (1) draw platform (shell.sml), (2) fix wall collision detection regression and platform collision detection bug (I was meant to pass one y parameter and one x parameter to the QuadTree for querying, but accidentally sent the y coordinate twice), (3) perform necessary state transitions that allow to drop from platform when pressing down on a platform, and (4) make sure player does not stick to platform if they jump to platform from below --- fcore/player.sml | 19 +++++++++++++++---- shell/gl-draw.sml | 4 +++- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index b5924dd..684c0c7 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -71,10 +71,18 @@ struct platID :: tl => (case yAxis of DROP_BELOW_PLATFORM => + (* pass through, allowing player to drop below the platform *) + helpCheckPlatforms + (yAxis, xAxis, x, y, health, jumpPressed, tl, wallList, game) + | JUMPING _ => + (* pass through, allowing player to jump above the platform *) helpCheckPlatforms (yAxis, xAxis, x, y, health, jumpPressed, tl, wallList, game) | _ => let + (* default case: + * player will land on platform and stay on the ground there. *) + (*** *** cause of compiler error is here *** The specific error is an error with optimising record representations. @@ -102,10 +110,10 @@ struct let val {wallTree, platformTree, ...} = game val platCollisions = QuadTree.getCollisionsBelow - (y, y, size, size, 0, 0, 1920, 1080, 0, platformTree) + (x, y, size, size, 0, 0, 1920, 1080, 0, platformTree) val wallCollisions = QuadTree.getCollisionSides - (y, y, size, size, 0, 0, 1920, 1080, 0, wallTree) + (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) in helpCheckPlatforms ( yAxis, xAxis, x, y, health, jumpPressed @@ -234,8 +242,11 @@ struct end | (false, true) => (* todo: should move down if on platform *) - let val jumpPressed = false - in helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) + let + val jumpPressed = false + val yAxis = DROP_BELOW_PLATFORM + in + helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) end end diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 8010024..328a9f5 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -159,8 +159,10 @@ struct val game = GameUpdate.update (game, input) - val wallVec = Wall.getDrawVec (#walls game, width, height) val playerVec = Player.getDrawVec (#player game, width, height) + val wallVec = Wall.getDrawVec (#walls game, width, height) + val platVec = Platform.getDrawVec (#platforms game, width, height) + val wallVec = Vector.concat [wallVec, platVec] val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) From 05cc1d3a46b664226fe26e77efd29fa382bf727e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 19 Dec 2024 03:08:26 +0000 Subject: [PATCH 027/335] begin coding enemy --- cat | 0 fcore/enemy.sml | 71 +++++++++++++++++++++++++++++++++++++++++++ fcore/game-type.sml | 14 +++++++++ fcore/game-update.sml | 5 ++- oms.mlb | 1 + shell/gl-draw.sml | 3 ++ 6 files changed, 93 insertions(+), 1 deletion(-) delete mode 100644 cat create mode 100644 fcore/enemy.sml diff --git a/cat b/cat deleted file mode 100644 index e69de29..0000000 diff --git a/fcore/enemy.sml b/fcore/enemy.sml new file mode 100644 index 0000000..a3c690a --- /dev/null +++ b/fcore/enemy.sml @@ -0,0 +1,71 @@ +structure Enemy = +struct + val size = 35 + val realSize = 35.0 + + fun helpGenerateTree (pos, enemyVec, acc) = + if pos = Vector.length enemyVec then + acc + else + let + val {id, x, y, health = _} = Vector.sub (enemyVec, pos) + val acc = QuadTree.insert + (x, y, size, size, 0, 0, 1920, 1080, id, acc) + in + helpGenerateTree (pos + 1, enemyVec, acc) + end + + fun generateTree enemyVec = helpGenerateTree (0, enemyVec, QuadTree.empty) + + fun helpGetDrawVec ({x, y, id = _, health = _}, width, height) = + let + val wratio = width / 1920.0 + val hratio = height / 1080.0 + in + if wratio < hratio then + let + val scale = 1080.0 * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset + + val realSize = realSize * wratio + in + Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + end + else + let + val scale = 1920.0 * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio + + val realSize = realSize * hratio + in + Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + end + end + + fun getDrawVecLoop (pos, enemies, width, height, acc) = + if pos = Vector.length enemies then + Vector.concat acc + else + let + val e = Vector.sub (enemies, pos) + val hd = helpGetDrawVec (e, width, height) + val acc = hd :: acc + in + getDrawVecLoop (pos + 1, enemies, width, height, acc) + end + + fun getDrawVec (enemies, width, height) = + getDrawVecLoop (0, enemies, width, height, []) +end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index fbf1e6b..60dbee5 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -22,12 +22,16 @@ sig , jumpPressed: bool } + type enemy = {id: int, health: int, x: int, y: int} + type game_type = { player: player , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector , platformTree: QuadTree.t + , enemies: enemy vector + , enemyTree: QuadTree.t } val initial: game_type @@ -58,12 +62,16 @@ struct , jumpPressed: bool } + type enemy = {id: int, health: int, x: int, y: int} + type game_type = { player: player , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector , platformTree: QuadTree.t + , enemies: enemy vector + , enemyTree: QuadTree.t } val initial: game_type = @@ -86,12 +94,18 @@ struct val plat1 = {id = 1, x = 155, y = 911, width = 155} val platforms = Vector.fromList [plat1] val platformTree = Platform.generateTree platforms + + val enemy1 = {id = 1, x = 300, y = 945, health = 5} + val enemies = Vector.fromList [enemy1] + val enemyTree = Enemy.generateTree enemies in { player = player , walls = walls , wallTree = wallTree , platforms = platforms , platformTree = platformTree + , enemies = enemies + , enemyTree = enemyTree } end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index a9ccb75..ac1a644 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -2,7 +2,8 @@ structure GameUpdate = struct fun update (game, input) = let - val {player, walls, wallTree, platforms, platformTree} = game + val {player, walls, wallTree, platforms, platformTree, enemies, enemyTree} = + game val player = Player.move (game, input) in { player = player @@ -10,6 +11,8 @@ struct , wallTree = wallTree , platforms = platforms , platformTree = platformTree + , enemies = enemies + , enemyTree = enemyTree } end end diff --git a/oms.mlb b/oms.mlb index 100947f..54ec3af 100644 --- a/oms.mlb +++ b/oms.mlb @@ -11,6 +11,7 @@ end fcore/wall.sml fcore/platform.sml +fcore/enemy.sml fcore/game-type.sml fcore/player.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 328a9f5..0c36191 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -160,6 +160,9 @@ struct val game = GameUpdate.update (game, input) val playerVec = Player.getDrawVec (#player game, width, height) + val enemyVec = Enemy.getDrawVec (#enemies game, width, height) + val playerVec = Vector.concat [playerVec, enemyVec] + val wallVec = Wall.getDrawVec (#walls game, width, height) val platVec = Platform.getDrawVec (#platforms game, width, height) val wallVec = Vector.concat [wallVec, platVec] From 8dc5ad9359c395c008c6f27fdcba0c9674d76d50 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 19 Dec 2024 03:58:37 +0000 Subject: [PATCH 028/335] add recoil state for player (next: enter recoil state when player touches enemy) --- fcore/game-type.sml | 7 ++++ fcore/player.sml | 87 +++++++++++++++++++++++++++++++-------------- 2 files changed, 67 insertions(+), 27 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 60dbee5..48ce221 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -13,9 +13,12 @@ sig datatype player_x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + datatype player_reaction = NO_REACTION | RECOIL of int + type player = { yAxis: player_y_axis , xAxis: player_x_axis + , reaction: player_reaction , health: int , x: int , y: int @@ -53,9 +56,12 @@ struct datatype player_x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + datatype player_reaction = NO_REACTION | RECOIL of int + type player = { yAxis: player_y_axis , xAxis: player_x_axis + , reaction: player_reaction , health: int , x: int , y: int @@ -79,6 +85,7 @@ struct val player = { yAxis = JUMPING 0 , xAxis = STAY_STILL + , reaction = NO_REACTION , health = 3 , x = 500 , y = 500 diff --git a/fcore/player.sml b/fcore/player.sml index 684c0c7..a66bb02 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -7,19 +7,22 @@ struct val realSize = 35.0 val moveBy = 5 + val jumpLimit = 150 val floatLimit = 3 + val recoilLimit = 5 - fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed) = + fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, reaction) = { yAxis = yAxis , xAxis = xAxis + , reaction = reaction , health = health , x = x , y = y , jumpPressed = jumpPressed } - fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, lst, game: game_type) = + fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, reaction, lst, game: game_type) = let open QuadTree in @@ -32,7 +35,7 @@ struct val newX = wallX + wallWidth in - checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, tl, game) + checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, reaction, tl, game) end | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => let @@ -42,7 +45,7 @@ struct val newX = wallX - size in - checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, tl, game) + checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, reaction, tl, game) end | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => let @@ -52,17 +55,18 @@ struct val newY = wallY - size in checkWalls - (ON_GROUND, xAxis, x, newY, health, jumpPressed, tl, game) + (ON_GROUND, xAxis, x, newY, health, jumpPressed, reaction, tl, game) end | (QUERY_ON_TOP_SIDE, wallID) :: tl => - checkWalls (yAxis, xAxis, x, y, health, jumpPressed, tl, game) + checkWalls (yAxis, xAxis, x, y, health, jumpPressed, reaction, tl, game) | [] => - mkPlayer (health, xAxis, yAxis, x, y, jumpPressed) + mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, reaction) end fun helpCheckPlatforms ( yAxis, xAxis, x, y, health - , jumpPressed, platList, wallList, game + , jumpPressed, reaction + , platList, wallList, game ) = let open QuadTree @@ -73,11 +77,11 @@ struct DROP_BELOW_PLATFORM => (* pass through, allowing player to drop below the platform *) helpCheckPlatforms - (yAxis, xAxis, x, y, health, jumpPressed, tl, wallList, game) + (yAxis, xAxis, x, y, health, jumpPressed, reaction, tl, wallList, game) | JUMPING _ => (* pass through, allowing player to jump above the platform *) helpCheckPlatforms - (yAxis, xAxis, x, y, health, jumpPressed, tl, wallList, game) + (yAxis, xAxis, x, y, health, jumpPressed, reaction, tl, wallList, game) | _ => let (* default case: @@ -100,13 +104,13 @@ struct val newY = platY - size in helpCheckPlatforms - (ON_GROUND, xAxis, x, newY, health, jumpPressed, tl, wallList, game) + (ON_GROUND, xAxis, x, newY, health, jumpPressed, reaction, tl, wallList, game) end) | [] => - checkWalls (yAxis, xAxis, x, y, health, jumpPressed, wallList, game) + checkWalls (yAxis, xAxis, x, y, health, jumpPressed, reaction, wallList, game) end - fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, game) = + fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, reaction, game) = let val {wallTree, platformTree, ...} = game val platCollisions = QuadTree.getCollisionsBelow @@ -116,12 +120,12 @@ struct (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) in helpCheckPlatforms - ( yAxis, xAxis, x, y, health, jumpPressed + ( yAxis, xAxis, x, y, health, jumpPressed, reaction , platCollisions, wallCollisions, game ) end - fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, game: game_type) = + fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) = let (* check against wall quad tree *) val desiredX = @@ -133,28 +137,28 @@ struct case yAxis of ON_GROUND => checkPlatforms - (yAxis, xAxis, desiredX, y, health, jumpPressed, game) + (yAxis, xAxis, desiredX, y, health, jumpPressed, reaction, game) | FLOATING floated => let val yAxis = if floated = floatLimit then FALLING else FLOATING (floated + 1) in checkPlatforms - (yAxis, xAxis, desiredX, y, health, jumpPressed, game) + (yAxis, xAxis, desiredX, y, health, jumpPressed, reaction, game) end | FALLING => let val desiredY = y + moveBy in checkPlatforms - (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, game) + (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, reaction, game) end | DROP_BELOW_PLATFORM => let val desiredY = y + moveBy in checkPlatforms - (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, game) + (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, reaction, game) end | JUMPING jumped => if jumped + moveBy > jumpLimit then @@ -163,7 +167,7 @@ struct val newYAxis = FLOATING 0 in checkPlatforms - (newYAxis, xAxis, desiredX, y, health, jumpPressed, game) + (newYAxis, xAxis, desiredX, y, health, jumpPressed, reaction, game) end else (* jump *) @@ -173,7 +177,9 @@ struct val desiredY = y - moveBy in checkPlatforms - (newYAxis, xAxis, desiredX, desiredY, health, jumpPressed, game) + ( newYAxis, xAxis, desiredX, desiredY + , health, jumpPressed, reaction, game + ) end end @@ -214,7 +220,7 @@ struct ON_GROUND => if jumpPressed then prevAxis else JUMPING 0 | _ => prevAxis - fun move (game: game_type, input) = + fun handleInput (game: game_type, input, reaction) = let val {x, y, yAxis, health, jumpPressed, ...} = #player game val {leftHeld, rightHeld, upHeld, downHeld} = input @@ -227,29 +233,56 @@ struct val yAxis = defaultYAxis yAxis val jumpPressed = false in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) end | (true, true) => let val yAxis = defaultYAxis yAxis - in helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) + in helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) end | (true, false) => let val yAxis = onJumpPressed (yAxis, jumpPressed) val jumpPressed = true in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) end | (false, true) => - (* todo: should move down if on platform *) let val jumpPressed = false val yAxis = DROP_BELOW_PLATFORM in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, game) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) end end + fun move (game: game_type, input) = + let + val player = #player game + val reaction = #reaction player + in + case reaction of + NO_REACTION => handleInput (game, input, reaction) + | RECOIL recoiled => + (* if player is recoiling, don't accept or adjust any input. + * However, if player has reached the recoil limit, exit the recoil + * state and accept input. + * *) + if recoiled = recoilLimit then + handleInput (game, input, NO_REACTION) + else + let + val {x, y, health, ...} = player + val x = x - 5 + val xAxis = STAY_STILL + val yAxis = FALLING + val jumpPressed = false + val recoiled = recoiled + 1 + val reaction = RECOIL recoiled + in + helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) + end + end + (* block is placeholder asset *) fun getDrawVec ({x, y, ...}: player, width, height) = let From 9ed32f38d2317be73edc836d0f96d19c59b7f6a2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 19 Dec 2024 04:09:03 +0000 Subject: [PATCH 029/335] separate RECOIL state to RECOIL_LEFT and RECOIL_RIGHT, telling us which direction player reccoils from --- fcore/game-type.sml | 10 +++--- fcore/player.sml | 87 +++++++++++++++++++++++++++------------------ 2 files changed, 58 insertions(+), 39 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 48ce221..b0aa980 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -13,12 +13,12 @@ sig datatype player_x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT - datatype player_reaction = NO_REACTION | RECOIL of int + datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int type player = { yAxis: player_y_axis , xAxis: player_x_axis - , reaction: player_reaction + , recoil: player_recoil , health: int , x: int , y: int @@ -56,12 +56,12 @@ struct datatype player_x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT - datatype player_reaction = NO_REACTION | RECOIL of int + datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int type player = { yAxis: player_y_axis , xAxis: player_x_axis - , reaction: player_reaction + , recoil: player_recoil , health: int , x: int , y: int @@ -85,7 +85,7 @@ struct val player = { yAxis = JUMPING 0 , xAxis = STAY_STILL - , reaction = NO_REACTION + , recoil = NO_RECOIL , health = 3 , x = 500 , y = 500 diff --git a/fcore/player.sml b/fcore/player.sml index a66bb02..623dd78 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -12,17 +12,17 @@ struct val floatLimit = 3 val recoilLimit = 5 - fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, reaction) = + fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil) = { yAxis = yAxis , xAxis = xAxis - , reaction = reaction + , recoil = recoil , health = health , x = x , y = y , jumpPressed = jumpPressed } - fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, reaction, lst, game: game_type) = + fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, lst, game: game_type) = let open QuadTree in @@ -35,7 +35,7 @@ struct val newX = wallX + wallWidth in - checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, reaction, tl, game) + checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, recoil, tl, game) end | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => let @@ -45,7 +45,7 @@ struct val newX = wallX - size in - checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, reaction, tl, game) + checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, recoil, tl, game) end | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => let @@ -55,17 +55,17 @@ struct val newY = wallY - size in checkWalls - (ON_GROUND, xAxis, x, newY, health, jumpPressed, reaction, tl, game) + (ON_GROUND, xAxis, x, newY, health, jumpPressed, recoil, tl, game) end | (QUERY_ON_TOP_SIDE, wallID) :: tl => - checkWalls (yAxis, xAxis, x, y, health, jumpPressed, reaction, tl, game) + checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, tl, game) | [] => - mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, reaction) + mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil) end fun helpCheckPlatforms ( yAxis, xAxis, x, y, health - , jumpPressed, reaction + , jumpPressed, recoil , platList, wallList, game ) = let @@ -77,11 +77,11 @@ struct DROP_BELOW_PLATFORM => (* pass through, allowing player to drop below the platform *) helpCheckPlatforms - (yAxis, xAxis, x, y, health, jumpPressed, reaction, tl, wallList, game) + (yAxis, xAxis, x, y, health, jumpPressed, recoil, tl, wallList, game) | JUMPING _ => (* pass through, allowing player to jump above the platform *) helpCheckPlatforms - (yAxis, xAxis, x, y, health, jumpPressed, reaction, tl, wallList, game) + (yAxis, xAxis, x, y, health, jumpPressed, recoil, tl, wallList, game) | _ => let (* default case: @@ -104,13 +104,13 @@ struct val newY = platY - size in helpCheckPlatforms - (ON_GROUND, xAxis, x, newY, health, jumpPressed, reaction, tl, wallList, game) + (ON_GROUND, xAxis, x, newY, health, jumpPressed, recoil, tl, wallList, game) end) | [] => - checkWalls (yAxis, xAxis, x, y, health, jumpPressed, reaction, wallList, game) + checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, wallList, game) end - fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, reaction, game) = + fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, recoil, game) = let val {wallTree, platformTree, ...} = game val platCollisions = QuadTree.getCollisionsBelow @@ -120,12 +120,12 @@ struct (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) in helpCheckPlatforms - ( yAxis, xAxis, x, y, health, jumpPressed, reaction + ( yAxis, xAxis, x, y, health, jumpPressed, recoil , platCollisions, wallCollisions, game ) end - fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) = + fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) = let (* check against wall quad tree *) val desiredX = @@ -137,28 +137,28 @@ struct case yAxis of ON_GROUND => checkPlatforms - (yAxis, xAxis, desiredX, y, health, jumpPressed, reaction, game) + (yAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) | FLOATING floated => let val yAxis = if floated = floatLimit then FALLING else FLOATING (floated + 1) in checkPlatforms - (yAxis, xAxis, desiredX, y, health, jumpPressed, reaction, game) + (yAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) end | FALLING => let val desiredY = y + moveBy in checkPlatforms - (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, reaction, game) + (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, recoil, game) end | DROP_BELOW_PLATFORM => let val desiredY = y + moveBy in checkPlatforms - (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, reaction, game) + (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, recoil, game) end | JUMPING jumped => if jumped + moveBy > jumpLimit then @@ -167,7 +167,7 @@ struct val newYAxis = FLOATING 0 in checkPlatforms - (newYAxis, xAxis, desiredX, y, health, jumpPressed, reaction, game) + (newYAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) end else (* jump *) @@ -178,7 +178,7 @@ struct in checkPlatforms ( newYAxis, xAxis, desiredX, desiredY - , health, jumpPressed, reaction, game + , health, jumpPressed, recoil, game ) end end @@ -220,7 +220,7 @@ struct ON_GROUND => if jumpPressed then prevAxis else JUMPING 0 | _ => prevAxis - fun handleInput (game: game_type, input, reaction) = + fun handleInput (game: game_type, input, recoil) = let val {x, y, yAxis, health, jumpPressed, ...} = #player game val {leftHeld, rightHeld, upHeld, downHeld} = input @@ -233,53 +233,72 @@ struct val yAxis = defaultYAxis yAxis val jumpPressed = false in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) end | (true, true) => let val yAxis = defaultYAxis yAxis - in helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) + in helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) end | (true, false) => let val yAxis = onJumpPressed (yAxis, jumpPressed) val jumpPressed = true in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) end | (false, true) => let val jumpPressed = false val yAxis = DROP_BELOW_PLATFORM in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) end end fun move (game: game_type, input) = let val player = #player game - val reaction = #reaction player + val recoil = #recoil player in - case reaction of - NO_REACTION => handleInput (game, input, reaction) - | RECOIL recoiled => + case recoil of + NO_RECOIL => handleInput (game, input, recoil) + | RECOIL_LEFT recoiled => (* if player is recoiling, don't accept or adjust any input. * However, if player has reached the recoil limit, exit the recoil * state and accept input. * *) if recoiled = recoilLimit then - handleInput (game, input, NO_REACTION) + handleInput (game, input, NO_RECOIL) else let val {x, y, health, ...} = player + (* difference between RECOIL_LEFT and RECOIL_RIGHT + * is the direction player moves back in *) val x = x - 5 + val xAxis = STAY_STILL val yAxis = FALLING val jumpPressed = false val recoiled = recoiled + 1 - val reaction = RECOIL recoiled + val recoil = RECOIL_LEFT recoiled in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, reaction, game) + helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) + end + | RECOIL_RIGHT recoiled => + if recoiled = recoilLimit then + handleInput (game, input, NO_RECOIL) + else + let + val {x, y, health, ...} = player + val x = x + 5 + + val xAxis = STAY_STILL + val yAxis = FALLING + val jumpPressed = false + val recoiled = recoiled + 1 + val recoil = RECOIL_RIGHT recoiled + in + helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) end end From 65ce098a71a1027063bf5be101880aa384e23332 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 19 Dec 2024 07:53:31 +0000 Subject: [PATCH 030/335] have proper state transitions for recoiling; tested, and works correctly too --- fcore/player.sml | 82 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 69 insertions(+), 13 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 623dd78..88ebc02 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -10,7 +10,7 @@ struct val jumpLimit = 150 val floatLimit = 3 - val recoilLimit = 5 + val recoilLimit = 15 fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil) = { yAxis = yAxis @@ -110,19 +110,75 @@ struct checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, wallList, game) end - fun checkPlatforms (yAxis, xAxis, x, y, health, jumpPressed, recoil, game) = + fun checkEnemies + ( yAxis, xAxis, x, y, health, jumpPressed, recoil + , enemyCollisions, platCollisions, wallCollisions, game + ) = + case enemyCollisions of + id :: tl => + let + val newRecoil = + (* check if collision is closer to left side of enemy or right + * and then chose appropriate direction to recoil in *) + let + val pFinishX = x + size + val pHalfW = size div 2 + val pCentreX = x + pHalfW + + val {x = ex, y = ey, ...} = Vector.sub (#enemies game, id - 1) + val eFinishX = ex + Enemy.size + val eHalfW = Enemy.size div 2 + val eCentreX = ex + eHalfW + in + if eCentreX < pCentreX then + RECOIL_RIGHT 0 + else + RECOIL_LEFT 0 + end + in + checkEnemies + ( FALLING, STAY_STILL, x, y, health, false, newRecoil + , tl, platCollisions, wallCollisions, game + ) + end + | [] => + helpCheckPlatforms + ( yAxis, xAxis, x, y, health, jumpPressed, recoil + , platCollisions, wallCollisions, game + ) + + fun checkCollisions (yAxis, xAxis, x, y, health, jumpPressed, recoil, game) = let - val {wallTree, platformTree, ...} = game + val {wallTree, platformTree, enemyTree, ...} = game + + (* control flow is: check enemies -> check platforms -> check walls + * but this is not visible in this function as everything is implemented + * by tail call. + * So, when one function hits the end of its collision list, + * it calls the next function at its tail. *) + val platCollisions = QuadTree.getCollisionsBelow (x, y, size, size, 0, 0, 1920, 1080, 0, platformTree) val wallCollisions = QuadTree.getCollisionSides (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) in - helpCheckPlatforms - ( yAxis, xAxis, x, y, health, jumpPressed, recoil - , platCollisions, wallCollisions, game - ) + case recoil of + NO_RECOIL => + let + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + in + checkEnemies + ( yAxis, xAxis, x, y, health, jumpPressed, recoil + , enemyCollisions, platCollisions, wallCollisions, game + ) + end + | _ => + helpCheckPlatforms + ( yAxis, xAxis, x, y, health, jumpPressed, recoil + , platCollisions, wallCollisions, game + ) end fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) = @@ -136,28 +192,28 @@ struct in case yAxis of ON_GROUND => - checkPlatforms + checkCollisions (yAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) | FLOATING floated => let val yAxis = if floated = floatLimit then FALLING else FLOATING (floated + 1) in - checkPlatforms + checkCollisions (yAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) end | FALLING => let val desiredY = y + moveBy in - checkPlatforms + checkCollisions (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, recoil, game) end | DROP_BELOW_PLATFORM => let val desiredY = y + moveBy in - checkPlatforms + checkCollisions (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, recoil, game) end | JUMPING jumped => @@ -166,7 +222,7 @@ struct let val newYAxis = FLOATING 0 in - checkPlatforms + checkCollisions (newYAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) end else @@ -176,7 +232,7 @@ struct val newYAxis = JUMPING newJumped val desiredY = y - moveBy in - checkPlatforms + checkCollisions ( newYAxis, xAxis, desiredX, desiredY , health, jumpPressed, recoil, game ) From fec4d996d94b751767eadd965168b394d7405e96 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 19 Dec 2024 08:10:34 +0000 Subject: [PATCH 031/335] fix bug. Bug was: if player jumps on platform while holding up, and walks off platform while still holding up, the player has the same 'y' coordinate, floating in the air when gravity should be applied. Fixed by applying gravity in the onJumpPressed function, when jumpPressed variable is true. --- fcore/player.sml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 88ebc02..eb35548 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -137,7 +137,7 @@ struct end in checkEnemies - ( FALLING, STAY_STILL, x, y, health, false, newRecoil + ( FALLING, STAY_STILL, x, y, health, jumpPressed, newRecoil , tl, platCollisions, wallCollisions, game ) end @@ -273,7 +273,12 @@ struct * is on the ground. *) fun onJumpPressed (prevAxis, jumpPressed) = case prevAxis of - ON_GROUND => if jumpPressed then prevAxis else JUMPING 0 + ON_GROUND => + if jumpPressed then + (* apply gravity *) + FALLING + else + JUMPING 0 | _ => prevAxis fun handleInput (game: game_type, input, recoil) = From 58f552b38b14f54d3d565a064ed62853513123c9 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 20 Dec 2024 07:38:41 +0000 Subject: [PATCH 032/335] add player_attacked datatype to player record, and refactor --- fcore/game-type.sml | 7 ++ fcore/player.sml | 173 +++++++++++++++++++++++++++++++++----------- 2 files changed, 138 insertions(+), 42 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index b0aa980..ed8e4ce 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -15,10 +15,13 @@ sig datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int + datatype player_attacked = NOT_ATTACKED | ATTACKED of int + type player = { yAxis: player_y_axis , xAxis: player_x_axis , recoil: player_recoil + , attacked: player_attacked , health: int , x: int , y: int @@ -58,10 +61,13 @@ struct datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int + datatype player_attacked = NOT_ATTACKED | ATTACKED of int + type player = { yAxis: player_y_axis , xAxis: player_x_axis , recoil: player_recoil + , attacked: player_attacked , health: int , x: int , y: int @@ -86,6 +92,7 @@ struct { yAxis = JUMPING 0 , xAxis = STAY_STILL , recoil = NO_RECOIL + , attacked = NOT_ATTACKED , health = 3 , x = 500 , y = 500 diff --git a/fcore/player.sml b/fcore/player.sml index eb35548..be9c8af 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -11,18 +11,20 @@ struct val jumpLimit = 150 val floatLimit = 3 val recoilLimit = 15 + val attackLimit = 35 - fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil) = + fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil, attacked) = { yAxis = yAxis , xAxis = xAxis , recoil = recoil + , attacked = attacked , health = health , x = x , y = y , jumpPressed = jumpPressed } - fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, lst, game: game_type) = + fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, attacked, lst, game: game_type) = let open QuadTree in @@ -35,7 +37,10 @@ struct val newX = wallX + wallWidth in - checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, recoil, tl, game) + checkWalls + ( yAxis, xAxis, newX, y, health, jumpPressed + , recoil, attacked, tl, game + ) end | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => let @@ -45,7 +50,10 @@ struct val newX = wallX - size in - checkWalls (yAxis, xAxis, newX, y, health, jumpPressed, recoil, tl, game) + checkWalls + ( yAxis, xAxis, newX, y, health, jumpPressed + , recoil, attacked, tl, game + ) end | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => let @@ -54,18 +62,23 @@ struct val newY = wallY - size in - checkWalls - (ON_GROUND, xAxis, x, newY, health, jumpPressed, recoil, tl, game) + checkWalls + ( ON_GROUND, xAxis, x, newY, health, jumpPressed + , recoil, attacked, tl, game + ) end | (QUERY_ON_TOP_SIDE, wallID) :: tl => - checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, tl, game) + checkWalls + ( yAxis, xAxis, x, y, health, jumpPressed + , recoil, attacked, tl, game + ) | [] => - mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil) + mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil, attacked) end fun helpCheckPlatforms ( yAxis, xAxis, x, y, health - , jumpPressed, recoil + , jumpPressed, recoil, attacked , platList, wallList, game ) = let @@ -77,11 +90,17 @@ struct DROP_BELOW_PLATFORM => (* pass through, allowing player to drop below the platform *) helpCheckPlatforms - (yAxis, xAxis, x, y, health, jumpPressed, recoil, tl, wallList, game) + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil, attacked + , tl, wallList, game + ) | JUMPING _ => (* pass through, allowing player to jump above the platform *) helpCheckPlatforms - (yAxis, xAxis, x, y, health, jumpPressed, recoil, tl, wallList, game) + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil, attacked + , tl, wallList, game + ) | _ => let (* default case: @@ -104,14 +123,21 @@ struct val newY = platY - size in helpCheckPlatforms - (ON_GROUND, xAxis, x, newY, health, jumpPressed, recoil, tl, wallList, game) + ( ON_GROUND, xAxis, x, newY, health + , jumpPressed, recoil, attacked + , tl, wallList, game + ) end) | [] => - checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, wallList, game) + checkWalls + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil, attacked + , wallList, game + ) end fun checkEnemies - ( yAxis, xAxis, x, y, health, jumpPressed, recoil + ( yAxis, xAxis, x, y, health, jumpPressed, recoil, attacked , enemyCollisions, platCollisions, wallCollisions, game ) = case enemyCollisions of @@ -135,19 +161,27 @@ struct else RECOIL_LEFT 0 end + + val attacked = ATTACKED 0 in checkEnemies - ( FALLING, STAY_STILL, x, y, health, jumpPressed, newRecoil + ( FALLING, STAY_STILL, x, y, health + , jumpPressed, newRecoil, attacked , tl, platCollisions, wallCollisions, game ) end | [] => helpCheckPlatforms - ( yAxis, xAxis, x, y, health, jumpPressed, recoil + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil, attacked , platCollisions, wallCollisions, game ) - fun checkCollisions (yAxis, xAxis, x, y, health, jumpPressed, recoil, game) = + fun checkCollisions + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil + , attacked, game + ) = let val {wallTree, platformTree, enemyTree, ...} = game @@ -163,25 +197,52 @@ struct val wallCollisions = QuadTree.getCollisionSides (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) in - case recoil of - NO_RECOIL => + (* skip enemy collisions if player is in attacked state + * because games often offer a short cooldown period + * where player can walk through enemies without receiving damage + * in which case enemy collisions don't count + * *) + case attacked of + NOT_ATTACKED => let val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) in checkEnemies - ( yAxis, xAxis, x, y, health, jumpPressed, recoil + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil, attacked , enemyCollisions, platCollisions, wallCollisions, game ) end - | _ => - helpCheckPlatforms - ( yAxis, xAxis, x, y, health, jumpPressed, recoil - , platCollisions, wallCollisions, game - ) + | ATTACKED amt => + if amt = attackLimit then + (* if we hit limit, exit ATTACKED phase + * and react to enemy collisions again + * *) + let + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + in + checkEnemies + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil, NOT_ATTACKED + , enemyCollisions, platCollisions, wallCollisions, game + ) + end + else + let + val amt = amt + 1 + val attacked = ATTACKED amt + in + helpCheckPlatforms + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil, attacked + , platCollisions, wallCollisions, game + ) + end end - fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) = + fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, attacked, game) = let (* check against wall quad tree *) val desiredX = @@ -193,28 +254,34 @@ struct case yAxis of ON_GROUND => checkCollisions - (yAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) + ( yAxis, xAxis, desiredX, y, health + , jumpPressed, recoil, attacked, game + ) | FLOATING floated => let val yAxis = if floated = floatLimit then FALLING else FLOATING (floated + 1) in checkCollisions - (yAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) + (yAxis, xAxis, desiredX, y, health, jumpPressed, recoil, attacked, game) end | FALLING => let val desiredY = y + moveBy in checkCollisions - (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, recoil, game) + ( yAxis, xAxis, desiredX, desiredY, health + , jumpPressed, recoil, attacked, game + ) end | DROP_BELOW_PLATFORM => let val desiredY = y + moveBy in checkCollisions - (yAxis, xAxis, desiredX, desiredY, health, jumpPressed, recoil, game) + ( yAxis, xAxis, desiredX, desiredY, health + , jumpPressed, recoil, attacked, game + ) end | JUMPING jumped => if jumped + moveBy > jumpLimit then @@ -223,7 +290,9 @@ struct val newYAxis = FLOATING 0 in checkCollisions - (newYAxis, xAxis, desiredX, y, health, jumpPressed, recoil, game) + ( newYAxis, xAxis, desiredX, y, health + , jumpPressed, recoil, attacked, game + ) end else (* jump *) @@ -234,7 +303,7 @@ struct in checkCollisions ( newYAxis, xAxis, desiredX, desiredY - , health, jumpPressed, recoil, game + , health, jumpPressed, recoil, attacked, game ) end end @@ -283,7 +352,7 @@ struct fun handleInput (game: game_type, input, recoil) = let - val {x, y, yAxis, health, jumpPressed, ...} = #player game + val {x, y, yAxis, health, jumpPressed, attacked, ...} = #player game val {leftHeld, rightHeld, upHeld, downHeld} = input val xAxis = getXAxis (leftHeld, rightHeld) @@ -294,25 +363,39 @@ struct val yAxis = defaultYAxis yAxis val jumpPressed = false in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) + helpMove + ( x, y, xAxis, yAxis, health + , jumpPressed, recoil, attacked, game + ) end | (true, true) => - let val yAxis = defaultYAxis yAxis - in helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) + let + val yAxis = defaultYAxis yAxis + in + helpMove + ( x, y, xAxis, yAxis, health + , jumpPressed, recoil, attacked, game + ) end | (true, false) => let val yAxis = onJumpPressed (yAxis, jumpPressed) val jumpPressed = true in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) + helpMove + ( x, y, xAxis, yAxis, health + , jumpPressed, recoil, attacked, game + ) end | (false, true) => let val jumpPressed = false val yAxis = DROP_BELOW_PLATFORM in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) + helpMove + (x, y, xAxis, yAxis, health + , jumpPressed, recoil, attacked, game + ) end end @@ -332,7 +415,7 @@ struct handleInput (game, input, NO_RECOIL) else let - val {x, y, health, ...} = player + val {x, y, health, attacked, ...} = player (* difference between RECOIL_LEFT and RECOIL_RIGHT * is the direction player moves back in *) val x = x - 5 @@ -343,14 +426,17 @@ struct val recoiled = recoiled + 1 val recoil = RECOIL_LEFT recoiled in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) + helpMove + ( x, y, xAxis, yAxis, health + , jumpPressed, recoil, attacked, game + ) end | RECOIL_RIGHT recoiled => if recoiled = recoilLimit then handleInput (game, input, NO_RECOIL) else let - val {x, y, health, ...} = player + val {x, y, health, attacked, ...} = player val x = x + 5 val xAxis = STAY_STILL @@ -359,7 +445,10 @@ struct val recoiled = recoiled + 1 val recoil = RECOIL_RIGHT recoiled in - helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, game) + helpMove + ( x, y, xAxis, yAxis, health + , jumpPressed, recoil, attacked, game + ) end end From 71e62a101d578b3c8360d7d60d2161ca4efd8079 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 20 Dec 2024 07:38:54 +0000 Subject: [PATCH 033/335] add player_attacked datatype to player record, and refactor --- fcore/game-type.sml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index ed8e4ce..4fc8814 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -15,7 +15,10 @@ sig datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int - datatype player_attacked = NOT_ATTACKED | ATTACKED of int +[main 58f552b] add player_attacked datatype to player record, and refactor + 2 files changed, 138 insertions(+), 42 deletions(-) +To https://github.com/hummy123/quad-tree-sml.git + fec4d99..58f552b main -> main type player = { yAxis: player_y_axis From aa1e71d3d8732c4d7b24236acff225b9dde2ba99 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 20 Dec 2024 07:39:27 +0000 Subject: [PATCH 034/335] remove accidental git log pasted in game-type.sml --- fcore/game-type.sml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 4fc8814..ed8e4ce 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -15,10 +15,7 @@ sig datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int -[main 58f552b] add player_attacked datatype to player record, and refactor - 2 files changed, 138 insertions(+), 42 deletions(-) -To https://github.com/hummy123/quad-tree-sml.git - fec4d99..58f552b main -> main + datatype player_attacked = NOT_ATTACKED | ATTACKED of int type player = { yAxis: player_y_axis From 165abe32ba3a0b40c1fc8162721711155ab51443 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 20 Dec 2024 07:55:10 +0000 Subject: [PATCH 035/335] add player-flashing animation when player is attacked --- fcore/player.sml | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index be9c8af..e1020f2 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -11,7 +11,7 @@ struct val jumpLimit = 150 val floatLimit = 3 val recoilLimit = 15 - val attackLimit = 35 + val attackLimit = 55 fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil, attacked) = { yAxis = yAxis @@ -166,7 +166,7 @@ struct in checkEnemies ( FALLING, STAY_STILL, x, y, health - , jumpPressed, newRecoil, attacked + , jumpPressed, newRecoil, ATTACKED 0 , tl, platCollisions, wallCollisions, game ) end @@ -453,10 +453,28 @@ struct end (* block is placeholder asset *) - fun getDrawVec ({x, y, ...}: player, width, height) = + fun helpGetDrawVec (x, y, size, width, height, attacked) = + case attacked of + NOT_ATTACKED => + Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5) + | ATTACKED amt => + if amt mod 5 = 0 then + Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) + else + Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5) + + fun getDrawVec ({x, y, attacked, ...}: player, width, height) = let val wratio = width / 1920.0 val hratio = height / 1080.0 + val (r, g, b) = + case attacked of + NOT_ATTACKED => (0.5, 0.5, 0.5) + | ATTACKED amt => + if amt mod 5 = 0 then + (0.9, 0.9, 0.9) + else + (0.5, 0.5, 0.5) in if wratio < hratio then let @@ -471,7 +489,7 @@ struct val realSize = realSize * wratio in - Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 0.5) + helpGetDrawVec (x, y, realSize, width, height, attacked) end else let @@ -486,7 +504,7 @@ struct val realSize = realSize * hratio in - Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 0.5) + helpGetDrawVec (x, y, realSize, width, height, attacked) end end end From 1e2ebe066f1c504b6b7297d0df71f2ade1982edb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 20 Dec 2024 08:17:33 +0000 Subject: [PATCH 036/335] slight improvement to attacked animation in player.sml --- fcore/player.sml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcore/player.sml b/fcore/player.sml index e1020f2..9060373 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -471,7 +471,7 @@ struct case attacked of NOT_ATTACKED => (0.5, 0.5, 0.5) | ATTACKED amt => - if amt mod 5 = 0 then + if amt mod 5 = 0 orelse amt mod 3 = 0 then (0.9, 0.9, 0.9) else (0.5, 0.5, 0.5) From aeb3756e5b057b9c0a9849f2ebd9102b27d52bb7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 20 Dec 2024 16:51:21 +0000 Subject: [PATCH 037/335] change arrow keys (left, down, right) to letter keys (s, d, f) and arrow up to letter key 'k', because I think it is more comfortable --- ffi/glfw-export.c | 4 ++++ ffi/glfw-import.sml | 1 + ffi/glfw-input.c | 8 ++++++++ ffi/glfw-input.sml | 24 ++++++++++++++++++++++++ shell/gl-draw.sml | 2 +- shell/input-state.sml | 8 ++++---- 6 files changed, 42 insertions(+), 5 deletions(-) diff --git a/ffi/glfw-export.c b/ffi/glfw-export.c index 316c81f..6028a27 100644 --- a/ffi/glfw-export.c +++ b/ffi/glfw-export.c @@ -35,6 +35,10 @@ bool windowShouldClose(GLFWwindow *window) { glfwWindowShouldClose(window); } +void pollEvents() { + glfwPollEvents(); +} + void waitEvents() { glfwWaitEvents(); } diff --git a/ffi/glfw-import.sml b/ffi/glfw-import.sml index d05b29b..caabbb6 100644 --- a/ffi/glfw-import.sml +++ b/ffi/glfw-import.sml @@ -24,6 +24,7 @@ struct val terminate = _import "terminate" public : unit -> unit; val makeContextCurrent = _import "makeContextCurrent" public : window -> unit; val windowShouldClose = _import "windowShouldClose" public : window -> bool; + val pollEvents = _import "pollEvents" public reentrant : unit -> unit; val waitEvents = _import "waitEvents" public reentrant : unit -> unit; val swapBuffers = _import "swapBuffers" public : window -> unit; val setClipboardString = _import "setClipboardString" public : window * string -> unit; diff --git a/ffi/glfw-input.c b/ffi/glfw-input.c index dd873d5..fe03462 100644 --- a/ffi/glfw-input.c +++ b/ffi/glfw-input.c @@ -6,6 +6,14 @@ int PRESS = GLFW_PRESS; int RELEASE = GLFW_RELEASE; +int KEY_S = GLFW_KEY_S; +int KEY_D = GLFW_KEY_D; +int KEY_F = GLFW_KEY_F; + +int KEY_J = GLFW_KEY_J; +int KEY_K = GLFW_KEY_K; +int KEY_L = GLFW_KEY_L; + int ARROW_UP = GLFW_KEY_UP; int ARROW_DOWN = GLFW_KEY_DOWN; int ARROW_LEFT = GLFW_KEY_LEFT; diff --git a/ffi/glfw-input.sml b/ffi/glfw-input.sml index 5429f1c..8a96e78 100644 --- a/ffi/glfw-input.sml +++ b/ffi/glfw-input.sml @@ -27,6 +27,30 @@ struct _symbol "ARROW_RIGHT" public : ( unit -> int ) * ( int -> unit ); val ARROW_RIGHT = ARROW_RIGHT () + val (KEY_S, _) = + _symbol "KEY_S" public : ( unit -> int ) * ( int -> unit ); + val KEY_S = KEY_S () + + val (KEY_D, _) = + _symbol "KEY_D" public : ( unit -> int ) * ( int -> unit ); + val KEY_D = KEY_D () + + val (KEY_F, _) = + _symbol "KEY_F" public : ( unit -> int ) * ( int -> unit ); + val KEY_F = KEY_F () + + val (KEY_J, _) = + _symbol "KEY_J" public : ( unit -> int ) * ( int -> unit ); + val KEY_J = KEY_J () + + val (KEY_K, _) = + _symbol "KEY_K" public : ( unit -> int ) * ( int -> unit ); + val KEY_K = KEY_K () + + val (KEY_L, _) = + _symbol "KEY_L" public : ( unit -> int ) * ( int -> unit ); + val KEY_L = KEY_L () + val exportKeyCallback = _export "mltonKeyCallback" public : (int * int * int * int -> unit) -> unit; val setKeyCallback = diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 0c36191..88fe137 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -173,7 +173,7 @@ struct val _ = draw shellState val _ = Glfw.swapBuffers window - val _ = Glfw.waitEvents () + val _ = Glfw.pollEvents () in helpLoop (shellState, game) end diff --git a/shell/input-state.sml b/shell/input-state.sml index aea37c6..ce62622 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -29,19 +29,19 @@ struct open Input fun handleKey (key, action) = - if key = ARROW_UP then + if key = KEY_K then if action = PRESS then (#upHeld state) := true else if action = RELEASE then (#upHeld state) := false else () - else if key = ARROW_DOWN then + else if key = KEY_D then if action = PRESS then (#downHeld state) := true else if action = RELEASE then (#downHeld state) := false else () - else if key = ARROW_LEFT then + else if key = KEY_S then if action = PRESS then (#leftHeld state) := true else if action = RELEASE then (#leftHeld state) := false else () - else if key = ARROW_RIGHT then + else if key = KEY_F then if action = PRESS then (#rightHeld state) := true else if action = RELEASE then (#rightHeld state) := false else () From c71dbb7fca5f740509609272152e28a1b54f3e10 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 20 Dec 2024 17:41:21 +0000 Subject: [PATCH 038/335] add facing datatype to player record, which represents the last position the player is facing (player is facing left if they moved leftwards or colllided with an enemy who is to the left, and player is facing right if they move rightwards or player collides with enemy who is to the right) --- fcore/game-type.sml | 7 +++ fcore/player.sml | 112 ++++++++++++++++++++++++++++++-------------- 2 files changed, 84 insertions(+), 35 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index ed8e4ce..e816ac5 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -17,11 +17,14 @@ sig datatype player_attacked = NOT_ATTACKED | ATTACKED of int + datatype facing = FACING_LEFT | FACING_RIGHT + type player = { yAxis: player_y_axis , xAxis: player_x_axis , recoil: player_recoil , attacked: player_attacked + , facing: facing , health: int , x: int , y: int @@ -63,11 +66,14 @@ struct datatype player_attacked = NOT_ATTACKED | ATTACKED of int + datatype facing = FACING_LEFT | FACING_RIGHT + type player = { yAxis: player_y_axis , xAxis: player_x_axis , recoil: player_recoil , attacked: player_attacked + , facing: facing , health: int , x: int , y: int @@ -93,6 +99,7 @@ struct , xAxis = STAY_STILL , recoil = NO_RECOIL , attacked = NOT_ATTACKED + , facing = FACING_RIGHT , health = 3 , x = 500 , y = 500 diff --git a/fcore/player.sml b/fcore/player.sml index 9060373..86c16a6 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -13,18 +13,27 @@ struct val recoilLimit = 15 val attackLimit = 55 - fun mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil, attacked) = + fun mkPlayer + ( health, xAxis, yAxis, x, y + , jumpPressed, recoil, attacked + , facing + ) = { yAxis = yAxis , xAxis = xAxis , recoil = recoil , attacked = attacked + , facing = facing , health = health , x = x , y = y , jumpPressed = jumpPressed } - fun checkWalls (yAxis, xAxis, x, y, health, jumpPressed, recoil, attacked, lst, game: game_type) = + fun checkWalls + ( yAxis, xAxis, x, y, health + , jumpPressed, recoil, attacked + , facing, lst, game: game_type + ) = let open QuadTree in @@ -39,7 +48,7 @@ struct in checkWalls ( yAxis, xAxis, newX, y, health, jumpPressed - , recoil, attacked, tl, game + , recoil, attacked, facing, tl, game ) end | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => @@ -52,7 +61,7 @@ struct in checkWalls ( yAxis, xAxis, newX, y, health, jumpPressed - , recoil, attacked, tl, game + , recoil, attacked, facing, tl, game ) end | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => @@ -64,21 +73,24 @@ struct in checkWalls ( ON_GROUND, xAxis, x, newY, health, jumpPressed - , recoil, attacked, tl, game + , recoil, attacked, facing, tl, game ) end | (QUERY_ON_TOP_SIDE, wallID) :: tl => checkWalls ( yAxis, xAxis, x, y, health, jumpPressed - , recoil, attacked, tl, game + , recoil, attacked, facing, tl, game ) | [] => - mkPlayer (health, xAxis, yAxis, x, y, jumpPressed, recoil, attacked) + mkPlayer + ( health, xAxis, yAxis, x, y + , jumpPressed, recoil, attacked, facing + ) end fun helpCheckPlatforms ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked + , jumpPressed, recoil, attacked, facing , platList, wallList, game ) = let @@ -91,14 +103,14 @@ struct (* pass through, allowing player to drop below the platform *) helpCheckPlatforms ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked + , jumpPressed, recoil, attacked, facing , tl, wallList, game ) | JUMPING _ => (* pass through, allowing player to jump above the platform *) helpCheckPlatforms ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked + , jumpPressed, recoil, attacked, facing , tl, wallList, game ) | _ => @@ -124,20 +136,20 @@ struct in helpCheckPlatforms ( ON_GROUND, xAxis, x, newY, health - , jumpPressed, recoil, attacked + , jumpPressed, recoil, attacked, facing , tl, wallList, game ) end) | [] => checkWalls ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked + , jumpPressed, recoil, attacked, facing , wallList, game ) end fun checkEnemies - ( yAxis, xAxis, x, y, health, jumpPressed, recoil, attacked + ( yAxis, xAxis, x, y, health, jumpPressed, recoil, attacked, facing , enemyCollisions, platCollisions, wallCollisions, game ) = case enemyCollisions of @@ -162,25 +174,31 @@ struct RECOIL_LEFT 0 end + val facing = + case newRecoil of + RECOIL_LEFT _ => FACING_RIGHT + | RECOIL_RIGHT _ => FACING_LEFT + | NO_RECOIL => facing + val attacked = ATTACKED 0 in checkEnemies ( FALLING, STAY_STILL, x, y, health - , jumpPressed, newRecoil, ATTACKED 0 + , jumpPressed, newRecoil, ATTACKED 0, facing , tl, platCollisions, wallCollisions, game ) end | [] => helpCheckPlatforms ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked + , jumpPressed, recoil, attacked, facing , platCollisions, wallCollisions, game ) fun checkCollisions ( yAxis, xAxis, x, y, health , jumpPressed, recoil - , attacked, game + , attacked, facing, game ) = let val {wallTree, platformTree, enemyTree, ...} = game @@ -210,7 +228,7 @@ struct in checkEnemies ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked + , jumpPressed, recoil, attacked, facing , enemyCollisions, platCollisions, wallCollisions, game ) end @@ -225,7 +243,7 @@ struct in checkEnemies ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, NOT_ATTACKED + , jumpPressed, recoil, NOT_ATTACKED, facing , enemyCollisions, platCollisions, wallCollisions, game ) end @@ -236,13 +254,17 @@ struct in helpCheckPlatforms ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked + , jumpPressed, recoil, attacked, facing , platCollisions, wallCollisions, game ) end end - fun helpMove (x, y, xAxis, yAxis, health, jumpPressed, recoil, attacked, game) = + fun helpMove + ( x, y, xAxis, yAxis, health + , jumpPressed, recoil, attacked + , facing, game + ) = let (* check against wall quad tree *) val desiredX = @@ -255,7 +277,8 @@ struct ON_GROUND => checkCollisions ( yAxis, xAxis, desiredX, y, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked + , facing, game ) | FLOATING floated => let @@ -263,7 +286,10 @@ struct if floated = floatLimit then FALLING else FLOATING (floated + 1) in checkCollisions - (yAxis, xAxis, desiredX, y, health, jumpPressed, recoil, attacked, game) + ( yAxis, xAxis, desiredX, y, health + , jumpPressed, recoil, attacked + , facing, game + ) end | FALLING => let @@ -271,7 +297,7 @@ struct in checkCollisions ( yAxis, xAxis, desiredX, desiredY, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked, facing, game ) end | DROP_BELOW_PLATFORM => @@ -280,7 +306,7 @@ struct in checkCollisions ( yAxis, xAxis, desiredX, desiredY, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked, facing, game ) end | JUMPING jumped => @@ -291,7 +317,7 @@ struct in checkCollisions ( newYAxis, xAxis, desiredX, y, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked, facing, game ) end else @@ -303,7 +329,8 @@ struct in checkCollisions ( newYAxis, xAxis, desiredX, desiredY - , health, jumpPressed, recoil, attacked, game + , health, jumpPressed, recoil, attacked + , facing, game ) end end @@ -315,6 +342,12 @@ struct | (true, false) => MOVE_LEFT | (true, true) => STAY_STILL + fun getFacing (facing, xAxis) = + case xAxis of + STAY_STILL => facing + | MOVE_LEFT => FACING_LEFT + | MOVE_RIGHT => FACING_RIGHT + (* function returns default yAxis when neither up/down are pressed * or both are pressed. * @@ -352,10 +385,11 @@ struct fun handleInput (game: game_type, input, recoil) = let - val {x, y, yAxis, health, jumpPressed, attacked, ...} = #player game + val {x, y, yAxis, health, jumpPressed, attacked, facing, ...} = #player game val {leftHeld, rightHeld, upHeld, downHeld} = input val xAxis = getXAxis (leftHeld, rightHeld) + val facing = getFacing (facing, xAxis) in case (upHeld, downHeld) of (false, false) => @@ -365,7 +399,8 @@ struct in helpMove ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked + , facing, game ) end | (true, true) => @@ -374,7 +409,8 @@ struct in helpMove ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked + , facing, game ) end | (true, false) => @@ -384,7 +420,8 @@ struct in helpMove ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked + , facing, game ) end | (false, true) => @@ -394,7 +431,8 @@ struct in helpMove (x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked + , facing, game ) end end @@ -415,7 +453,7 @@ struct handleInput (game, input, NO_RECOIL) else let - val {x, y, health, attacked, ...} = player + val {x, y, health, attacked, facing, xAxis, ...} = player (* difference between RECOIL_LEFT and RECOIL_RIGHT * is the direction player moves back in *) val x = x - 5 @@ -425,10 +463,12 @@ struct val jumpPressed = false val recoiled = recoiled + 1 val recoil = RECOIL_LEFT recoiled + val facing = getFacing (facing, xAxis) in helpMove ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked + , facing, game ) end | RECOIL_RIGHT recoiled => @@ -436,7 +476,7 @@ struct handleInput (game, input, NO_RECOIL) else let - val {x, y, health, attacked, ...} = player + val {x, y, health, attacked, facing, xAxis, ...} = player val x = x + 5 val xAxis = STAY_STILL @@ -444,10 +484,12 @@ struct val jumpPressed = false val recoiled = recoiled + 1 val recoil = RECOIL_RIGHT recoiled + val facing = getFacing (facing, xAxis) in helpMove ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked, game + , jumpPressed, recoil, attacked + , facing, game ) end end From 05ec1880d2b75c8de1fc10e7081aa9cb1ebffff4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 21 Dec 2024 11:15:03 +0000 Subject: [PATCH 039/335] remove dead code (an '(r, g, b)' tuple) and an outdated comment (about a compiler error) from player.sml --- fcore/player.sml | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 86c16a6..ecd4ed6 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -118,17 +118,6 @@ struct (* default case: * player will land on platform and stay on the ground there. *) - (*** - *** cause of compiler error is here - *** The specific error is an error with optimising record representations. - *** - *** TO make the problem go away (at the cost of incorrectness), - *** one can: - *** 1. Delete the call to Vector.sub below - *** 2. Change the `platY` value below (in `platY - size`) - *** to any constant integer (like 300 or 555). - ***) - val {platforms, ...} = game val {y = platY, ...} = Vector.sub (platforms, platID - 1) @@ -509,14 +498,6 @@ struct let val wratio = width / 1920.0 val hratio = height / 1080.0 - val (r, g, b) = - case attacked of - NOT_ATTACKED => (0.5, 0.5, 0.5) - | ATTACKED amt => - if amt mod 5 = 0 orelse amt mod 3 = 0 then - (0.9, 0.9, 0.9) - else - (0.5, 0.5, 0.5) in if wratio < hratio then let From e2b89af6ac6202c8940b4561bfd9812ffa510751 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 22 Dec 2024 05:40:33 +0000 Subject: [PATCH 040/335] refactor player.sml for easier extensibility when fields are added to player type (we accept a list of values to change, instead of destructuring the player.sml values on each function call) --- fcore/game-type.sml | 7 + fcore/player.sml | 885 +++++++++++++++++++++++------------------- shell/input-state.sml | 6 + 3 files changed, 502 insertions(+), 396 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index e816ac5..fb3f4c0 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -19,11 +19,14 @@ sig datatype facing = FACING_LEFT | FACING_RIGHT + datatype main_attack = MAIN_UNUSED | MAIN_ATTACKING of int + type player = { yAxis: player_y_axis , xAxis: player_x_axis , recoil: player_recoil , attacked: player_attacked + , mainAttack: main_attack , facing: facing , health: int , x: int @@ -68,11 +71,14 @@ struct datatype facing = FACING_LEFT | FACING_RIGHT + datatype main_attack = MAIN_UNUSED | MAIN_ATTACKING of int + type player = { yAxis: player_y_axis , xAxis: player_x_axis , recoil: player_recoil , attacked: player_attacked + , mainAttack: main_attack , facing: facing , health: int , x: int @@ -99,6 +105,7 @@ struct , xAxis = STAY_STILL , recoil = NO_RECOIL , attacked = NOT_ATTACKED + , mainAttack = MAIN_UNUSED , facing = FACING_RIGHT , health = 3 , x = 500 diff --git a/fcore/player.sml b/fcore/player.sml index ecd4ed6..b09f5e0 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -2,6 +2,198 @@ structure Player = struct open GameType + datatype patch = + W_X_AXIS of player_x_axis + | W_Y_AXIS of player_y_axis + | W_RECOIL of player_recoil + | W_ATTACKED of player_attacked + | W_MAIN_ATTACK of main_attack + | W_FACING of facing + | W_HEALTH of int + | W_X of int + | W_Y of int + | W_JUMP_PRESSED of bool + + fun mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) = + { yAxis = yAxis + , xAxis = xAxis + , recoil = recoil + , attacked = attacked + , mainAttack = MAIN_UNUSED + , facing = facing + , health = health + , x = x + , y = y + , jumpPressed = jumpPressed + } + + fun withPatch (player: player, patch) = + let + val + { yAxis + , xAxis + , recoil + , attacked + , mainAttack + , facing + , health + , x + , y + , jumpPressed + } = player + in + case patch of + W_X_AXIS xAxis => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_Y_AXIS yAxis => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_RECOIL recoil => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_ATTACKED attacked => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_MAIN_ATTACK mainAttack => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_FACING facing => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_HEALTH health => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_X x => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_Y y => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + | W_JUMP_PRESSED jumpPressed => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + ) + end + + fun withPatches (player: player, lst) = + case lst of + hd :: tl => + let val player = withPatch (player, hd) + in withPatches (player, tl) + end + | [] => player + (* width/height *) val size = 35 val realSize = 35.0 @@ -13,317 +205,7 @@ struct val recoilLimit = 15 val attackLimit = 55 - fun mkPlayer - ( health, xAxis, yAxis, x, y - , jumpPressed, recoil, attacked - , facing - ) = - { yAxis = yAxis - , xAxis = xAxis - , recoil = recoil - , attacked = attacked - , facing = facing - , health = health - , x = x - , y = y - , jumpPressed = jumpPressed - } - - fun checkWalls - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked - , facing, lst, game: game_type - ) = - let - open QuadTree - in - case lst of - (QUERY_ON_LEFT_SIDE, wallID) :: tl => - let - val {walls, ...} = game - val {x = wallX, width = wallWidth, ...} = - Vector.sub (walls, wallID - 1) - - val newX = wallX + wallWidth - in - checkWalls - ( yAxis, xAxis, newX, y, health, jumpPressed - , recoil, attacked, facing, tl, game - ) - end - | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => - let - val {walls, ...} = game - val {x = wallX, width = wallWidth, ...} = - Vector.sub (walls, wallID - 1) - - val newX = wallX - size - in - checkWalls - ( yAxis, xAxis, newX, y, health, jumpPressed - , recoil, attacked, facing, tl, game - ) - end - | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => - let - val {walls, ...} = game - val {y = wallY, ...} = Vector.sub (walls, wallID - 1) - - val newY = wallY - size - in - checkWalls - ( ON_GROUND, xAxis, x, newY, health, jumpPressed - , recoil, attacked, facing, tl, game - ) - end - | (QUERY_ON_TOP_SIDE, wallID) :: tl => - checkWalls - ( yAxis, xAxis, x, y, health, jumpPressed - , recoil, attacked, facing, tl, game - ) - | [] => - mkPlayer - ( health, xAxis, yAxis, x, y - , jumpPressed, recoil, attacked, facing - ) - end - - fun helpCheckPlatforms - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked, facing - , platList, wallList, game - ) = - let - open QuadTree - in - case platList of - platID :: tl => - (case yAxis of - DROP_BELOW_PLATFORM => - (* pass through, allowing player to drop below the platform *) - helpCheckPlatforms - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked, facing - , tl, wallList, game - ) - | JUMPING _ => - (* pass through, allowing player to jump above the platform *) - helpCheckPlatforms - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked, facing - , tl, wallList, game - ) - | _ => - let - (* default case: - * player will land on platform and stay on the ground there. *) - - val {platforms, ...} = game - val {y = platY, ...} = Vector.sub (platforms, platID - 1) - - val newY = platY - size - in - helpCheckPlatforms - ( ON_GROUND, xAxis, x, newY, health - , jumpPressed, recoil, attacked, facing - , tl, wallList, game - ) - end) - | [] => - checkWalls - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked, facing - , wallList, game - ) - end - - fun checkEnemies - ( yAxis, xAxis, x, y, health, jumpPressed, recoil, attacked, facing - , enemyCollisions, platCollisions, wallCollisions, game - ) = - case enemyCollisions of - id :: tl => - let - val newRecoil = - (* check if collision is closer to left side of enemy or right - * and then chose appropriate direction to recoil in *) - let - val pFinishX = x + size - val pHalfW = size div 2 - val pCentreX = x + pHalfW - - val {x = ex, y = ey, ...} = Vector.sub (#enemies game, id - 1) - val eFinishX = ex + Enemy.size - val eHalfW = Enemy.size div 2 - val eCentreX = ex + eHalfW - in - if eCentreX < pCentreX then - RECOIL_RIGHT 0 - else - RECOIL_LEFT 0 - end - - val facing = - case newRecoil of - RECOIL_LEFT _ => FACING_RIGHT - | RECOIL_RIGHT _ => FACING_LEFT - | NO_RECOIL => facing - - val attacked = ATTACKED 0 - in - checkEnemies - ( FALLING, STAY_STILL, x, y, health - , jumpPressed, newRecoil, ATTACKED 0, facing - , tl, platCollisions, wallCollisions, game - ) - end - | [] => - helpCheckPlatforms - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked, facing - , platCollisions, wallCollisions, game - ) - - fun checkCollisions - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil - , attacked, facing, game - ) = - let - val {wallTree, platformTree, enemyTree, ...} = game - - (* control flow is: check enemies -> check platforms -> check walls - * but this is not visible in this function as everything is implemented - * by tail call. - * So, when one function hits the end of its collision list, - * it calls the next function at its tail. *) - - val platCollisions = QuadTree.getCollisionsBelow - (x, y, size, size, 0, 0, 1920, 1080, 0, platformTree) - - val wallCollisions = QuadTree.getCollisionSides - (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) - in - (* skip enemy collisions if player is in attacked state - * because games often offer a short cooldown period - * where player can walk through enemies without receiving damage - * in which case enemy collisions don't count - * *) - case attacked of - NOT_ATTACKED => - let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - in - checkEnemies - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked, facing - , enemyCollisions, platCollisions, wallCollisions, game - ) - end - | ATTACKED amt => - if amt = attackLimit then - (* if we hit limit, exit ATTACKED phase - * and react to enemy collisions again - * *) - let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - in - checkEnemies - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, NOT_ATTACKED, facing - , enemyCollisions, platCollisions, wallCollisions, game - ) - end - else - let - val amt = amt + 1 - val attacked = ATTACKED amt - in - helpCheckPlatforms - ( yAxis, xAxis, x, y, health - , jumpPressed, recoil, attacked, facing - , platCollisions, wallCollisions, game - ) - end - end - - fun helpMove - ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked - , facing, game - ) = - let - (* check against wall quad tree *) - val desiredX = - case xAxis of - STAY_STILL => x - | MOVE_LEFT => x - moveBy - | MOVE_RIGHT => x + moveBy - in - case yAxis of - ON_GROUND => - checkCollisions - ( yAxis, xAxis, desiredX, y, health - , jumpPressed, recoil, attacked - , facing, game - ) - | FLOATING floated => - let - val yAxis = - if floated = floatLimit then FALLING else FLOATING (floated + 1) - in - checkCollisions - ( yAxis, xAxis, desiredX, y, health - , jumpPressed, recoil, attacked - , facing, game - ) - end - | FALLING => - let - val desiredY = y + moveBy - in - checkCollisions - ( yAxis, xAxis, desiredX, desiredY, health - , jumpPressed, recoil, attacked, facing, game - ) - end - | DROP_BELOW_PLATFORM => - let - val desiredY = y + moveBy - in - checkCollisions - ( yAxis, xAxis, desiredX, desiredY, health - , jumpPressed, recoil, attacked, facing, game - ) - end - | JUMPING jumped => - if jumped + moveBy > jumpLimit then - (* if we are above the jump limit, trigger a fall *) - let - val newYAxis = FLOATING 0 - in - checkCollisions - ( newYAxis, xAxis, desiredX, y, health - , jumpPressed, recoil, attacked, facing, game - ) - end - else - (* jump *) - let - val newJumped = jumped + moveBy - val newYAxis = JUMPING newJumped - val desiredY = y - moveBy - in - checkCollisions - ( newYAxis, xAxis, desiredX, desiredY - , health, jumpPressed, recoil, attacked - , facing, game - ) - end - end - + (* helper functions checking input *) fun getXAxis (lh, rh) = case (lh, rh) of (false, false) => STAY_STILL @@ -364,18 +246,212 @@ struct * is on the ground. *) fun onJumpPressed (prevAxis, jumpPressed) = case prevAxis of - ON_GROUND => - if jumpPressed then - (* apply gravity *) - FALLING - else - JUMPING 0 + ON_GROUND => + if jumpPressed then (* apply gravity *) FALLING else JUMPING 0 | _ => prevAxis - fun handleInput (game: game_type, input, recoil) = + fun checkWalls (player, walls, lst, acc) = let - val {x, y, yAxis, health, jumpPressed, attacked, facing, ...} = #player game - val {leftHeld, rightHeld, upHeld, downHeld} = input + open QuadTree + in + case lst of + (QUERY_ON_LEFT_SIDE, wallID) :: tl => + let + val {x = wallX, width = wallWidth, ...} = + Vector.sub (walls, wallID - 1) + + val newX = wallX + wallWidth + val acc = W_X newX :: acc + in + checkWalls (player, walls, tl, acc) + end + | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => + let + val {x = wallX, width = wallWidth, ...} = + Vector.sub (walls, wallID - 1) + + val newX = wallX - size + val acc = W_X newX :: acc + in + checkWalls (player, walls, tl, acc) + end + | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => + let + val {y = wallY, ...} = Vector.sub (walls, wallID - 1) + + val newY = wallY - size + val acc = W_Y_AXIS ON_GROUND :: W_Y newY :: acc + in + checkWalls (player, walls, tl, acc) + end + | (QUERY_ON_TOP_SIDE, wallID) :: tl => checkWalls (player, walls, tl, acc) + | [] => acc + end + + fun checkPlatforms (player, platforms, lst, acc) = + let + open QuadTree + in + case lst of + platID :: tl => + (case #yAxis player of + DROP_BELOW_PLATFORM => + (* pass through, allowing player to drop below the platform *) + checkPlatforms (player, platforms, tl, acc) + | JUMPING _ => + (* pass through, allowing player to jump above the platform *) + checkPlatforms (player, platforms, tl, acc) + | _ => + let + (* default case: + * player will land on platform and stay on the ground there. *) + val {y = platY, ...} = Vector.sub (platforms, platID - 1) + + val newY = platY - size + val acc = W_Y_AXIS ON_GROUND :: W_Y newY :: acc + in + checkPlatforms (player, platforms, tl, acc) + end) + | [] => acc + end + + fun checkEnemies (player, enemies, lst, acc) = + case lst of + id :: tl => + let + val newRecoil = + (* check if collision is closer to left side of enemy or right + * and then chose appropriate direction to recoil in *) + let + val {x, ...} = player + val pFinishX = x + size + val pHalfW = size div 2 + val pCentreX = x + pHalfW + + val {x = ex, y = ey, ...} = Vector.sub (enemies, id - 1) + val eFinishX = ex + Enemy.size + val eHalfW = Enemy.size div 2 + val eCentreX = ex + eHalfW + in + if eCentreX < pCentreX then RECOIL_RIGHT 0 else RECOIL_LEFT 0 + end + + val acc = W_RECOIL newRecoil :: acc + + val acc = + case newRecoil of + RECOIL_LEFT _ => W_FACING FACING_RIGHT :: acc + | RECOIL_RIGHT _ => W_FACING FACING_LEFT :: acc + | NO_RECOIL => acc + + val acc = + W_ATTACKED (ATTACKED 0) :: W_Y_AXIS (FALLING) :: W_X_AXIS STAY_STILL + :: acc + in + checkEnemies (player, enemies, tl, acc) + end + | [] => acc + + fun getCollisionPatches (player, game) = + let + val {walls, wallTree, platformTree, platforms, enemyTree, enemies, ...} = + game + + val {x, y, attacked, ...} = player + + val platCollisions = QuadTree.getCollisionsBelow + (x, y, size, size, 0, 0, 1920, 1080, 0, platformTree) + val acc = checkPlatforms (player, platforms, platCollisions, []) + + val wallCollisions = QuadTree.getCollisionSides + (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) + val acc = checkWalls (player, walls, wallCollisions, acc) + in + (* skip enemy collisions if player is in attacked state + * because games often offer a short cooldown period + * where player can walk through enemies without receiving damage + * in which case enemy collisions don't count + * *) + case #attacked player of + NOT_ATTACKED => + let + val {x, y, ...} = player + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + in + checkEnemies (player, enemies, enemyCollisions, acc) + end + | ATTACKED amt => + if amt = attackLimit then + (* if we hit limit, exit ATTACKED phase + * and react to enemy collisions again + * *) + let + val {x, y, ...} = player + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + + val acc = W_ATTACKED NOT_ATTACKED :: acc + in + checkEnemies (player, enemies, enemyCollisions, acc) + end + else + let + val amt = amt + 1 + val attacked = ATTACKED amt + in + W_ATTACKED attacked :: acc + end + end + + fun getMovePatches player = + let + val {xAxis, yAxis, x, y, ...} = player + + val desiredX = + case xAxis of + STAY_STILL => x + | MOVE_LEFT => x - moveBy + | MOVE_RIGHT => x + moveBy + in + case yAxis of + ON_GROUND => [W_X desiredX] + | FLOATING floated => + let + val yAxis = + if floated = floatLimit then FALLING else FLOATING (floated + 1) + in + [W_X desiredX, W_Y_AXIS yAxis] + end + | FALLING => + let val desiredY = y + moveBy + in [W_X desiredX, W_Y desiredY] + end + | DROP_BELOW_PLATFORM => + let val desiredY = y + moveBy + in [W_X desiredX, W_Y desiredY] + end + | JUMPING jumped => + if jumped + moveBy > jumpLimit then + (* if we are above the jump limit, trigger a fall *) + let val newYAxis = FLOATING 0 + in [W_X desiredX, W_Y_AXIS newYAxis] + end + else + (* jump *) + let + val newJumped = jumped + moveBy + val newYAxis = JUMPING newJumped + val desiredY = y - moveBy + in + [W_X desiredX, W_Y desiredY, W_Y_AXIS newYAxis] + end + end + + fun getInputPatches (player: player, input) = + let + val {x, y, yAxis, health, jumpPressed, attacked, facing, ...} = player + val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input val xAxis = getXAxis (leftHeld, rightHeld) val facing = getFacing (facing, xAxis) @@ -386,101 +462,118 @@ struct val yAxis = defaultYAxis yAxis val jumpPressed = false in - helpMove - ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked - , facing, game - ) + [ W_X_AXIS xAxis + , W_Y_AXIS yAxis + , W_JUMP_PRESSED jumpPressed + , W_FACING facing + ] end | (true, true) => - let - val yAxis = defaultYAxis yAxis - in - helpMove - ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked - , facing, game - ) + let val yAxis = defaultYAxis yAxis + in [W_X_AXIS xAxis, W_Y_AXIS yAxis, W_FACING facing] end | (true, false) => let val yAxis = onJumpPressed (yAxis, jumpPressed) val jumpPressed = true in - helpMove - ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked - , facing, game - ) + [ W_X_AXIS xAxis + , W_Y_AXIS yAxis + , W_JUMP_PRESSED jumpPressed + , W_FACING facing + ] end | (false, true) => - let + let val jumpPressed = false val yAxis = DROP_BELOW_PLATFORM - in - helpMove - (x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked - , facing, game - ) + in + [ W_X_AXIS xAxis + , W_Y_AXIS yAxis + , W_JUMP_PRESSED jumpPressed + , W_FACING facing + ] end end + fun getRecoilPatches player = + case #recoil player of + NO_RECOIL => [] + | RECOIL_LEFT recoiled => + (* if player is recoiling, don't accept or adjust any input. + * However, if player has reached the recoil limit, exit the recoil + * state and accept input. + * *) + if recoiled = recoilLimit then + [W_RECOIL NO_RECOIL] + else + let + val {x, y, health, attacked, facing, xAxis, ...} = player + (* difference between RECOIL_LEFT and RECOIL_RIGHT + * is the direction player moves back in *) + val x = x - 5 + + val xAxis = STAY_STILL + val yAxis = FALLING + val jumpPressed = false + val recoiled = recoiled + 1 + val recoil = RECOIL_LEFT recoiled + val facing = getFacing (facing, xAxis) + in + [ W_X x + , W_X_AXIS xAxis + , W_Y_AXIS yAxis + , W_JUMP_PRESSED jumpPressed + , W_RECOIL recoil + , W_FACING facing + ] + end + | RECOIL_RIGHT recoiled => + if recoiled = recoilLimit then + [W_RECOIL NO_RECOIL] + else + let + val {x, y, health, attacked, facing, xAxis, ...} = player + val x = x + 5 + + val xAxis = STAY_STILL + val yAxis = FALLING + val jumpPressed = false + val recoiled = recoiled + 1 + val recoil = RECOIL_RIGHT recoiled + val facing = getFacing (facing, xAxis) + in + [ W_X x + , W_X_AXIS xAxis + , W_Y_AXIS yAxis + , W_JUMP_PRESSED jumpPressed + , W_RECOIL recoil + , W_FACING facing + ] + end + fun move (game: game_type, input) = let val player = #player game - val recoil = #recoil player + + val patches = getRecoilPatches player + val player = withPatches (player, patches) + + val player = + (* we only accept and handle input if player is not recoiling *) + case #recoil player of + NO_RECOIL => + let val patches = getInputPatches (player, input) + in withPatches (player, patches) + end + | _ => player + + val patches = getMovePatches player + val player = withPatches (player, patches) + + val patches = getCollisionPatches (player, game) in - case recoil of - NO_RECOIL => handleInput (game, input, recoil) - | RECOIL_LEFT recoiled => - (* if player is recoiling, don't accept or adjust any input. - * However, if player has reached the recoil limit, exit the recoil - * state and accept input. - * *) - if recoiled = recoilLimit then - handleInput (game, input, NO_RECOIL) - else - let - val {x, y, health, attacked, facing, xAxis, ...} = player - (* difference between RECOIL_LEFT and RECOIL_RIGHT - * is the direction player moves back in *) - val x = x - 5 - - val xAxis = STAY_STILL - val yAxis = FALLING - val jumpPressed = false - val recoiled = recoiled + 1 - val recoil = RECOIL_LEFT recoiled - val facing = getFacing (facing, xAxis) - in - helpMove - ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked - , facing, game - ) - end - | RECOIL_RIGHT recoiled => - if recoiled = recoilLimit then - handleInput (game, input, NO_RECOIL) - else - let - val {x, y, health, attacked, facing, xAxis, ...} = player - val x = x + 5 - - val xAxis = STAY_STILL - val yAxis = FALLING - val jumpPressed = false - val recoiled = recoiled + 1 - val recoil = RECOIL_RIGHT recoiled - val facing = getFacing (facing, xAxis) - in - helpMove - ( x, y, xAxis, yAxis, health - , jumpPressed, recoil, attacked - , facing, game - ) - end + withPatches (player, patches) end (* block is placeholder asset *) diff --git a/shell/input-state.sml b/shell/input-state.sml index ce62622..09dcab0 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -6,6 +6,7 @@ struct , rightHeld = ref false , upHeld = ref false , downHeld = ref false + , attackHeld = ref false , width = ref (1920.0 : Real32.real) , height = ref (1080.0 : Real32.real) } @@ -15,6 +16,7 @@ struct , rightHeld = !(#rightHeld state) , upHeld = !(#upHeld state) , downHeld = !(#downHeld state) + , attackHeld = !(#attackHeld state) } fun getWidth () = @@ -45,6 +47,10 @@ struct if action = PRESS then (#rightHeld state) := true else if action = RELEASE then (#rightHeld state) := false else () + else if key = KEY_J then + if action = PRESS then (#attackHeld state) := true + else if action = RELEASE then (#attackHeld state) := false + else () else () From 9e30beb7d278be6acdfc8efedbd06307496d2daf Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 22 Dec 2024 18:25:26 +0000 Subject: [PATCH 041/335] remove some unnecessary destructuring --- fcore/player.sml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index b09f5e0..8f44c9c 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -372,7 +372,7 @@ struct * where player can walk through enemies without receiving damage * in which case enemy collisions don't count * *) - case #attacked player of + case attacked of NOT_ATTACKED => let val {x, y, ...} = player @@ -450,7 +450,7 @@ struct fun getInputPatches (player: player, input) = let - val {x, y, yAxis, health, jumpPressed, attacked, facing, ...} = player + val {x, y, yAxis, jumpPressed, facing, ...} = player val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input val xAxis = getXAxis (leftHeld, rightHeld) From 400b971c7bfc2af6243e3b42fe1904c0b263e953 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 22 Dec 2024 20:21:16 +0000 Subject: [PATCH 042/335] add main attack patches to player.sml, registering attack input (although we don't react on the attack input yet) --- fcore/game-type.sml | 9 ++++-- fcore/player.sml | 70 +++++++++++++++++++++++++++++---------------- 2 files changed, 51 insertions(+), 28 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index fb3f4c0..984bb73 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -19,7 +19,7 @@ sig datatype facing = FACING_LEFT | FACING_RIGHT - datatype main_attack = MAIN_UNUSED | MAIN_ATTACKING of int + datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of int type player = { yAxis: player_y_axis @@ -27,6 +27,7 @@ sig , recoil: player_recoil , attacked: player_attacked , mainAttack: main_attack + , mainAttackPressed: bool , facing: facing , health: int , x: int @@ -71,7 +72,7 @@ struct datatype facing = FACING_LEFT | FACING_RIGHT - datatype main_attack = MAIN_UNUSED | MAIN_ATTACKING of int + datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of int type player = { yAxis: player_y_axis @@ -79,6 +80,7 @@ struct , recoil: player_recoil , attacked: player_attacked , mainAttack: main_attack + , mainAttackPressed: bool , facing: facing , health: int , x: int @@ -105,7 +107,8 @@ struct , xAxis = STAY_STILL , recoil = NO_RECOIL , attacked = NOT_ATTACKED - , mainAttack = MAIN_UNUSED + , mainAttack = MAIN_NOT_ATTACKING + , mainAttackPressed = false , facing = FACING_RIGHT , health = 3 , x = 500 diff --git a/fcore/player.sml b/fcore/player.sml index 8f44c9c..010af57 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -25,12 +25,14 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) = { yAxis = yAxis , xAxis = xAxis , recoil = recoil , attacked = attacked - , mainAttack = MAIN_UNUSED + , mainAttack = mainAttack + , mainAttackPressed = mainAttackPressed , facing = facing , health = health , x = x @@ -46,6 +48,7 @@ struct , recoil , attacked , mainAttack + , mainAttackPressed , facing , health , x @@ -66,6 +69,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_Y_AXIS yAxis => mkPlayer @@ -79,6 +83,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_RECOIL recoil => mkPlayer @@ -92,6 +97,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_ATTACKED attacked => mkPlayer @@ -105,6 +111,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_MAIN_ATTACK mainAttack => mkPlayer @@ -118,6 +125,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_FACING facing => mkPlayer @@ -131,6 +139,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_HEALTH health => mkPlayer @@ -144,6 +153,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_X x => mkPlayer @@ -157,6 +167,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_Y y => mkPlayer @@ -170,6 +181,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) | W_JUMP_PRESSED jumpPressed => mkPlayer @@ -183,6 +195,7 @@ struct , attacked , mainAttack , facing + , mainAttackPressed ) end @@ -203,7 +216,8 @@ struct val jumpLimit = 150 val floatLimit = 3 val recoilLimit = 15 - val attackLimit = 55 + val attackedLimit = 55 + val mainAttackLimit = 15 (* helper functions checking input *) fun getXAxis (lh, rh) = @@ -382,7 +396,7 @@ struct checkEnemies (player, enemies, enemyCollisions, acc) end | ATTACKED amt => - if amt = attackLimit then + if amt = attackedLimit then (* if we hit limit, exit ATTACKED phase * and react to enemy collisions again * *) @@ -448,13 +462,9 @@ struct end end - fun getInputPatches (player: player, input) = + fun getJumpPatches (player, upHeld, downHeld, acc) = let - val {x, y, yAxis, jumpPressed, facing, ...} = player - val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input - - val xAxis = getXAxis (leftHeld, rightHeld) - val facing = getFacing (facing, xAxis) + val {yAxis, jumpPressed, ...} = player in case (upHeld, downHeld) of (false, false) => @@ -462,40 +472,50 @@ struct val yAxis = defaultYAxis yAxis val jumpPressed = false in - [ W_X_AXIS xAxis - , W_Y_AXIS yAxis - , W_JUMP_PRESSED jumpPressed - , W_FACING facing - ] + W_JUMP_PRESSED jumpPressed :: W_Y_AXIS yAxis :: acc end | (true, true) => let val yAxis = defaultYAxis yAxis - in [W_X_AXIS xAxis, W_Y_AXIS yAxis, W_FACING facing] + in W_Y_AXIS yAxis :: acc end | (true, false) => let val yAxis = onJumpPressed (yAxis, jumpPressed) val jumpPressed = true in - [ W_X_AXIS xAxis - , W_Y_AXIS yAxis - , W_JUMP_PRESSED jumpPressed - , W_FACING facing - ] + W_Y_AXIS yAxis :: W_JUMP_PRESSED jumpPressed :: acc end | (false, true) => let val jumpPressed = false val yAxis = DROP_BELOW_PLATFORM in - [ W_X_AXIS xAxis - , W_Y_AXIS yAxis - , W_JUMP_PRESSED jumpPressed - , W_FACING facing - ] + W_Y_AXIS yAxis :: W_JUMP_PRESSED jumpPressed :: acc end end + fun getMainAttackPatches (prevAttack, attackHeld) = + case prevAttack of + MAIN_NOT_ATTACKING => if attackHeld then MAIN_ATTACKING 0 else prevAttack + | MAIN_ATTACKING amt => + if amt = mainAttackLimit then MAIN_NOT_ATTACKING + else let val amt = amt + 1 in MAIN_ATTACKING amt end + + fun getInputPatches (player: player, input) = + let + val {x, y, yAxis, jumpPressed, facing, mainAttack, ...} = player + val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input + + val xAxis = getXAxis (leftHeld, rightHeld) + val facing = getFacing (facing, xAxis) + val mainAttack = getMainAttackPatches (mainAttack, attackHeld) + + val acc = [W_X_AXIS xAxis, W_FACING facing, W_MAIN_ATTACK mainAttack] + val acc = getJumpPatches (player, upHeld, downHeld, acc) + in + acc + end + fun getRecoilPatches player = case #recoil player of NO_RECOIL => [] From d8b70dfccb8bb09d344b2495df64656fb4e462cf Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 22 Dec 2024 21:08:59 +0000 Subject: [PATCH 043/335] draw player differently when they are attacking (player is just different colour for now; placeholder asset to change for later) --- fcore/player.sml | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 010af57..5fde1ab 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -597,18 +597,30 @@ struct end (* block is placeholder asset *) - fun helpGetDrawVec (x, y, size, width, height, attacked) = - case attacked of - NOT_ATTACKED => - Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5) - | ATTACKED amt => - if amt mod 5 = 0 then - Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) - else - Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5) + fun helpGetDrawVec (x, y, size, width, height, attacked, mainAttack) = + case mainAttack of + MAIN_NOT_ATTACKING => + (case attacked of + NOT_ATTACKED => + Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5) + | ATTACKED amt => + if amt mod 5 = 0 then + Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) + else + Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5)) + | MAIN_ATTACKING _ => + (case attacked of + NOT_ATTACKED => + Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5) + | ATTACKED amt => + if amt mod 5 = 0 then + Block.lerp (x, y, size, size, width, height, 1.0, 0.9, 0.9) + else + Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5)) - fun getDrawVec ({x, y, attacked, ...}: player, width, height) = + fun getDrawVec (player: player, width, height) = let + val {x, y, attacked, mainAttack, ...} = player val wratio = width / 1920.0 val hratio = height / 1080.0 in @@ -625,7 +637,7 @@ struct val realSize = realSize * wratio in - helpGetDrawVec (x, y, realSize, width, height, attacked) + helpGetDrawVec (x, y, realSize, width, height, attacked, mainAttack) end else let @@ -640,7 +652,7 @@ struct val realSize = realSize * hratio in - helpGetDrawVec (x, y, realSize, width, height, attacked) + helpGetDrawVec (x, y, realSize, width, height, attacked, mainAttack) end end end From 5819c4facf274c29081ad389424ebef314a17afe Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 23 Dec 2024 00:28:53 +0000 Subject: [PATCH 044/335] add code to stop player from moving when main attack is pressed --- fcore/player.sml | 90 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 75 insertions(+), 15 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 5fde1ab..b38d0aa 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -13,6 +13,7 @@ struct | W_X of int | W_Y of int | W_JUMP_PRESSED of bool + | W_MAIN_ATTACK_PRESSED of bool fun mkPlayer ( health @@ -197,6 +198,20 @@ struct , facing , mainAttackPressed ) + | W_MAIN_ATTACK_PRESSED mainAttackPressed => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + ) end fun withPatches (player: player, lst) = @@ -333,7 +348,7 @@ struct case lst of id :: tl => let - val newRecoil = + val playerOnRight = (* check if collision is closer to left side of enemy or right * and then chose appropriate direction to recoil in *) let @@ -347,9 +362,12 @@ struct val eHalfW = Enemy.size div 2 val eCentreX = ex + eHalfW in - if eCentreX < pCentreX then RECOIL_RIGHT 0 else RECOIL_LEFT 0 + eCentreX < pCentreX end + val newRecoil = + if playerOnRight then RECOIL_RIGHT 0 else RECOIL_LEFT 0 + val acc = W_RECOIL newRecoil :: acc val acc = @@ -494,27 +512,69 @@ struct end end - fun getMainAttackPatches (prevAttack, attackHeld) = + fun getMainAttackPatches (prevAttack, attackHeld, mainAttackPressed) = case prevAttack of - MAIN_NOT_ATTACKING => if attackHeld then MAIN_ATTACKING 0 else prevAttack + MAIN_NOT_ATTACKING => + if attackHeld andalso not mainAttackPressed then MAIN_ATTACKING 0 + else prevAttack | MAIN_ATTACKING amt => if amt = mainAttackLimit then MAIN_NOT_ATTACKING else let val amt = amt + 1 in MAIN_ATTACKING amt end fun getInputPatches (player: player, input) = - let - val {x, y, yAxis, jumpPressed, facing, mainAttack, ...} = player - val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input + case #mainAttack player of + MAIN_NOT_ATTACKING => + let + val + { x + , y + , yAxis + , jumpPressed + , facing + , mainAttack + , mainAttackPressed + , ... + } = player - val xAxis = getXAxis (leftHeld, rightHeld) - val facing = getFacing (facing, xAxis) - val mainAttack = getMainAttackPatches (mainAttack, attackHeld) + val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input - val acc = [W_X_AXIS xAxis, W_FACING facing, W_MAIN_ATTACK mainAttack] - val acc = getJumpPatches (player, upHeld, downHeld, acc) - in - acc - end + val xAxis = getXAxis (leftHeld, rightHeld) + val facing = getFacing (facing, xAxis) + val mainAttack = + getMainAttackPatches (mainAttack, attackHeld, mainAttackPressed) + + val mainAttackPressed = + case mainAttack of + MAIN_ATTACKING _ => true + | _ => attackHeld + + val acc = + [ W_X_AXIS xAxis + , W_FACING facing + , W_MAIN_ATTACK mainAttack + , W_MAIN_ATTACK_PRESSED mainAttackPressed + ] + val acc = getJumpPatches (player, upHeld, downHeld, acc) + in + acc + end + | MAIN_ATTACKING _ => + let + val {mainAttack, mainAttackPressed, ...} = player + val {attackHeld, ...} = input + val mainAttack = + getMainAttackPatches (mainAttack, attackHeld, mainAttackPressed) + val mainAttackPressed = + case mainAttack of + MAIN_ATTACKING _ => true + | _ => mainAttackPressed + in + [ W_X_AXIS STAY_STILL + , W_Y_AXIS FALLING + , W_MAIN_ATTACK mainAttack + , W_MAIN_ATTACK_PRESSED mainAttackPressed + ] + end fun getRecoilPatches player = case #recoil player of From 36085f75c060221bc3e81b99478a88f2a05b2d86 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 23 Dec 2024 03:59:27 +0000 Subject: [PATCH 045/335] progress with enemy collision --- fcore/player.sml | 96 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 75 insertions(+), 21 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index b38d0aa..7ff87c0 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -228,6 +228,10 @@ struct val moveBy = 5 + val mainAttackSize = 55 + + (* timing variables; always start at 0, + * and revert to default state when limit is hit *) val jumpLimit = 150 val floatLimit = 3 val recoilLimit = 15 @@ -267,6 +271,7 @@ struct case prevAxis of JUMPING _ => FLOATING 0 | FLOATING _ => prevAxis + | DROP_BELOW_PLATFORM => prevAxis | _ => FALLING (* We want to prevent a double jump @@ -344,6 +349,24 @@ struct | [] => acc end + fun getEnemyRecoilPatches (player, playerOnRight, acc) = + if playerOnRight then + let + val newRecoil = RECOIL_RIGHT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc + end + else + let + val newRecoil = RECOIL_LEFT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc + end + fun checkEnemies (player, enemies, lst, acc) = case lst of id :: tl => @@ -365,31 +388,29 @@ struct eCentreX < pCentreX end - val newRecoil = - if playerOnRight then RECOIL_RIGHT 0 else RECOIL_LEFT 0 - - val acc = W_RECOIL newRecoil :: acc - - val acc = - case newRecoil of - RECOIL_LEFT _ => W_FACING FACING_RIGHT :: acc - | RECOIL_RIGHT _ => W_FACING FACING_LEFT :: acc - | NO_RECOIL => acc - - val acc = - W_ATTACKED (ATTACKED 0) :: W_Y_AXIS (FALLING) :: W_X_AXIS STAY_STILL - :: acc + val acc = getEnemyRecoilPatches (player, playerOnRight, acc) in checkEnemies (player, enemies, tl, acc) end | [] => acc + fun checkEnemiesWhileAttacking (player, wasAttacked, enemies, lst, acc) = + let + open QuadTree + in + case lst of + enemyID :: tl => + (* placeholder *) + acc + | [] => acc + end + fun getCollisionPatches (player, game) = let val {walls, wallTree, platformTree, platforms, enemyTree, enemies, ...} = game - val {x, y, attacked, ...} = player + val {x, y, attacked, mainAttack, ...} = player val platCollisions = QuadTree.getCollisionsBelow (x, y, size, size, 0, 0, 1920, 1080, 0, platformTree) @@ -404,22 +425,20 @@ struct * where player can walk through enemies without receiving damage * in which case enemy collisions don't count * *) - case attacked of - NOT_ATTACKED => + case (mainAttack, attacked) of + (MAIN_NOT_ATTACKING, NOT_ATTACKED) => let - val {x, y, ...} = player val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) in checkEnemies (player, enemies, enemyCollisions, acc) end - | ATTACKED amt => + | (MAIN_NOT_ATTACKING, ATTACKED amt) => if amt = attackedLimit then (* if we hit limit, exit ATTACKED phase * and react to enemy collisions again * *) let - val {x, y, ...} = player val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) @@ -434,6 +453,42 @@ struct in W_ATTACKED attacked :: acc end + | (MAIN_ATTACKING amt, NOT_ATTACKED) => + let + val enemyCollisions = QuadTree.getCollisions + ( x + , y + , mainAttackSize + , mainAttackSize + , 0 + , 0 + , 1920 + , 1080 + , 0 + , enemyTree + ) + in + checkEnemiesWhileAttacking + (player, false, enemies, enemyCollisions, acc) + end + | (MAIN_ATTACKING attackingAmt, ATTACKED attackedAmt) => + let + val enemyCollisions = QuadTree.getCollisions + ( x + , y + , mainAttackSize + , mainAttackSize + , 0 + , 0 + , 1920 + , 1080 + , 0 + , enemyTree + ) + in + checkEnemiesWhileAttacking + (player, true, enemies, enemyCollisions, acc) + end end fun getMovePatches player = @@ -570,7 +625,6 @@ struct | _ => mainAttackPressed in [ W_X_AXIS STAY_STILL - , W_Y_AXIS FALLING , W_MAIN_ATTACK mainAttack , W_MAIN_ATTACK_PRESSED mainAttackPressed ] From 6bb9ba315e49215933ee894a5227df41dc1481e8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 23 Dec 2024 04:03:54 +0000 Subject: [PATCH 046/335] remove unused parameter, and clear checkEnemiesWhileUnused function, because have a different idea for attack --- fcore/player.sml | 38 ++++++++------------------------------ 1 file changed, 8 insertions(+), 30 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 7ff87c0..462e729 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -394,14 +394,12 @@ struct end | [] => acc - fun checkEnemiesWhileAttacking (player, wasAttacked, enemies, lst, acc) = + fun checkEnemiesWhileAttacking (player, enemies, lst, acc) = let open QuadTree in case lst of - enemyID :: tl => - (* placeholder *) - acc + enemyID :: tl => (* placeholder *) acc | [] => acc end @@ -455,39 +453,19 @@ struct end | (MAIN_ATTACKING amt, NOT_ATTACKED) => let + (* todo: have x, y, and size values reflect a larger player size *) val enemyCollisions = QuadTree.getCollisions - ( x - , y - , mainAttackSize - , mainAttackSize - , 0 - , 0 - , 1920 - , 1080 - , 0 - , enemyTree - ) + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) in - checkEnemiesWhileAttacking - (player, false, enemies, enemyCollisions, acc) + checkEnemiesWhileAttacking (player, enemies, enemyCollisions, acc) end | (MAIN_ATTACKING attackingAmt, ATTACKED attackedAmt) => let + (* todo: have x, y, and size values reflect a larger player size *) val enemyCollisions = QuadTree.getCollisions - ( x - , y - , mainAttackSize - , mainAttackSize - , 0 - , 0 - , 1920 - , 1080 - , 0 - , enemyTree - ) + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) in - checkEnemiesWhileAttacking - (player, true, enemies, enemyCollisions, acc) + checkEnemiesWhileAttacking (player, enemies, enemyCollisions, acc) end end From 6f83fd86369e7ebb42f9bea5e522679b36b837bf Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 23 Dec 2024 18:49:50 +0000 Subject: [PATCH 047/335] change collision function in player.sml to check only for collisions with environment, because plan is to move player-enemy collision detection out of player.sml into game-update.sml (where player-enemy collisions affect both players and enemies) --- fcore/player.sml | 60 ++++-------------------------------------------- 1 file changed, 5 insertions(+), 55 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 462e729..77aa0d1 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -228,8 +228,6 @@ struct val moveBy = 5 - val mainAttackSize = 55 - (* timing variables; always start at 0, * and revert to default state when limit is hit *) val jumpLimit = 150 @@ -367,7 +365,7 @@ struct :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc end - fun checkEnemies (player, enemies, lst, acc) = + fun checkEnemies (player: player, enemies: enemy vector, lst, acc) = case lst of id :: tl => let @@ -403,7 +401,8 @@ struct | [] => acc end - fun getCollisionPatches (player, game) = + (* only checks for collisions with environment (walls and platforms) *) + fun getEnvironmentPatches (player, game) = let val {walls, wallTree, platformTree, platforms, enemyTree, enemies, ...} = game @@ -416,57 +415,8 @@ struct val wallCollisions = QuadTree.getCollisionSides (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) - val acc = checkWalls (player, walls, wallCollisions, acc) in - (* skip enemy collisions if player is in attacked state - * because games often offer a short cooldown period - * where player can walk through enemies without receiving damage - * in which case enemy collisions don't count - * *) - case (mainAttack, attacked) of - (MAIN_NOT_ATTACKING, NOT_ATTACKED) => - let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - in - checkEnemies (player, enemies, enemyCollisions, acc) - end - | (MAIN_NOT_ATTACKING, ATTACKED amt) => - if amt = attackedLimit then - (* if we hit limit, exit ATTACKED phase - * and react to enemy collisions again - * *) - let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - - val acc = W_ATTACKED NOT_ATTACKED :: acc - in - checkEnemies (player, enemies, enemyCollisions, acc) - end - else - let - val amt = amt + 1 - val attacked = ATTACKED amt - in - W_ATTACKED attacked :: acc - end - | (MAIN_ATTACKING amt, NOT_ATTACKED) => - let - (* todo: have x, y, and size values reflect a larger player size *) - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - in - checkEnemiesWhileAttacking (player, enemies, enemyCollisions, acc) - end - | (MAIN_ATTACKING attackingAmt, ATTACKED attackedAmt) => - let - (* todo: have x, y, and size values reflect a larger player size *) - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - in - checkEnemiesWhileAttacking (player, enemies, enemyCollisions, acc) - end + checkWalls (player, walls, wallCollisions, acc) end fun getMovePatches player = @@ -683,7 +633,7 @@ struct val patches = getMovePatches player val player = withPatches (player, patches) - val patches = getCollisionPatches (player, game) + val patches = getEnvironmentPatches (player, game) in withPatches (player, patches) end From 77c2ed4e622af607a98074f6cf9e280114c17a43 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 24 Dec 2024 12:05:44 +0000 Subject: [PATCH 048/335] a little refactoring --- fcore/game-type.sml | 26 ++++++++++++++++ fcore/game-update.sml | 58 +++++++++++++++++++++++++++++++++++- fcore/player.sml | 69 +------------------------------------------ 3 files changed, 84 insertions(+), 69 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 984bb73..ffdb9e8 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -35,6 +35,19 @@ sig , jumpPressed: bool } + datatype player_patch = + W_X_AXIS of player_x_axis + | W_Y_AXIS of player_y_axis + | W_RECOIL of player_recoil + | W_ATTACKED of player_attacked + | W_MAIN_ATTACK of main_attack + | W_FACING of facing + | W_HEALTH of int + | W_X of int + | W_Y of int + | W_JUMP_PRESSED of bool + | W_MAIN_ATTACK_PRESSED of bool + type enemy = {id: int, health: int, x: int, y: int} type game_type = @@ -88,6 +101,19 @@ struct , jumpPressed: bool } + datatype player_patch = + W_X_AXIS of player_x_axis + | W_Y_AXIS of player_y_axis + | W_RECOIL of player_recoil + | W_ATTACKED of player_attacked + | W_MAIN_ATTACK of main_attack + | W_FACING of facing + | W_HEALTH of int + | W_X of int + | W_Y of int + | W_JUMP_PRESSED of bool + | W_MAIN_ATTACK_PRESSED of bool + type enemy = {id: int, health: int, x: int, y: int} type game_type = diff --git a/fcore/game-update.sml b/fcore/game-update.sml index ac1a644..4543317 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -1,10 +1,66 @@ structure GameUpdate = struct + open GameType + + fun getEnemyRecoilPatches (player, playerOnRight, acc) = + if playerOnRight then + let + val newRecoil = RECOIL_RIGHT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc + end + else + let + val newRecoil = RECOIL_LEFT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc + end + + fun checkEnemies (player: player, enemies: enemy vector, lst, acc) = + case lst of + id :: tl => + let + val playerOnRight = + (* check if collision is closer to left side of enemy or right + * and then chose appropriate direction to recoil in *) + let + val {x, ...} = player + val pFinishX = x + Player.size + val pHalfW = Player.size div 2 + val pCentreX = x + pHalfW + + val {x = ex, y = ey, ...} = Vector.sub (enemies, id - 1) + val eFinishX = ex + Enemy.size + val eHalfW = Enemy.size div 2 + val eCentreX = ex + eHalfW + in + eCentreX < pCentreX + end + + val acc = getEnemyRecoilPatches (player, playerOnRight, acc) + in + checkEnemies (player, enemies, tl, acc) + end + | [] => acc + + fun checkEnemiesWhileAttacking (player, enemies, lst, acc) = + let + open QuadTree + in + case lst of + enemyID :: tl => (* placeholder *) acc + | [] => acc + end + fun update (game, input) = let val {player, walls, wallTree, platforms, platformTree, enemies, enemyTree} = game - val player = Player.move (game, input) + val player = Player.runPhysicsAndInput (game, input) in { player = player , walls = walls diff --git a/fcore/player.sml b/fcore/player.sml index 77aa0d1..2890e50 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -2,19 +2,6 @@ structure Player = struct open GameType - datatype patch = - W_X_AXIS of player_x_axis - | W_Y_AXIS of player_y_axis - | W_RECOIL of player_recoil - | W_ATTACKED of player_attacked - | W_MAIN_ATTACK of main_attack - | W_FACING of facing - | W_HEALTH of int - | W_X of int - | W_Y of int - | W_JUMP_PRESSED of bool - | W_MAIN_ATTACK_PRESSED of bool - fun mkPlayer ( health , xAxis @@ -347,60 +334,6 @@ struct | [] => acc end - fun getEnemyRecoilPatches (player, playerOnRight, acc) = - if playerOnRight then - let - val newRecoil = RECOIL_RIGHT 0 - val newAttacked = ATTACKED 0 - in - W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT - :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc - end - else - let - val newRecoil = RECOIL_LEFT 0 - val newAttacked = ATTACKED 0 - in - W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT - :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc - end - - fun checkEnemies (player: player, enemies: enemy vector, lst, acc) = - case lst of - id :: tl => - let - val playerOnRight = - (* check if collision is closer to left side of enemy or right - * and then chose appropriate direction to recoil in *) - let - val {x, ...} = player - val pFinishX = x + size - val pHalfW = size div 2 - val pCentreX = x + pHalfW - - val {x = ex, y = ey, ...} = Vector.sub (enemies, id - 1) - val eFinishX = ex + Enemy.size - val eHalfW = Enemy.size div 2 - val eCentreX = ex + eHalfW - in - eCentreX < pCentreX - end - - val acc = getEnemyRecoilPatches (player, playerOnRight, acc) - in - checkEnemies (player, enemies, tl, acc) - end - | [] => acc - - fun checkEnemiesWhileAttacking (player, enemies, lst, acc) = - let - open QuadTree - in - case lst of - enemyID :: tl => (* placeholder *) acc - | [] => acc - end - (* only checks for collisions with environment (walls and platforms) *) fun getEnvironmentPatches (player, game) = let @@ -614,7 +547,7 @@ struct ] end - fun move (game: game_type, input) = + fun runPhysicsAndInput (game: game_type, input) = let val player = #player game From 8e29bad5a33c87c51fc615470e806341c39787bb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 24 Dec 2024 19:00:11 +0000 Subject: [PATCH 049/335] restore player-enemy collisions (this time in fcore/game-update.sml) --- fcore/game-update.sml | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 4543317..2e124d4 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -56,11 +56,61 @@ struct | [] => acc end + fun checkPlayerEnemyCollisions (player, game) = + let + val {x, y, mainAttack, attacked, ...} = player + val {enemies, enemyTree, ...} = game + val size = Player.size + in + case mainAttack of + MAIN_NOT_ATTACKING => + (case attacked of + NOT_ATTACKED => + let + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + in + checkEnemies (player, enemies, enemyCollisions, []) + end + | ATTACKED amt => + if amt = Player.attackedLimit then + (* if reached limit, detect enemies again *) + let + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + val lst = [W_ATTACKED NOT_ATTACKED] + in + checkEnemies (player, enemies, enemyCollisions, lst) + end + else + (* if attacked, don't detect collisions, + * allowing a brief invincibility period as is common in many games + * *) + let + val amt = amt + 1 + val attacked = ATTACKED amt + in + [W_ATTACKED attacked] + end) + | MAIN_ATTACKING amt => + let + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + in + checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) + end + end + fun update (game, input) = let val {player, walls, wallTree, platforms, platformTree, enemies, enemyTree} = game + val player = Player.runPhysicsAndInput (game, input) + + (* check player-enemy collisions and react *) + val playerPatches = checkPlayerEnemyCollisions (player, game) + val player = Player.withPatches (player, playerPatches) in { player = player , walls = walls From 06ac5ddd4982218a61a33086ccf64641baece6af Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 26 Dec 2024 12:26:13 +0000 Subject: [PATCH 050/335] add 'enemies' field to player type --- fcore/game-type.sml | 9 +++++++++ fcore/player.sml | 29 +++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index ffdb9e8..13aaa95 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -21,6 +21,8 @@ sig datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of int + type defeated_enemies = {x: int, y: int} + type player = { yAxis: player_y_axis , xAxis: player_x_axis @@ -33,6 +35,7 @@ sig , x: int , y: int , jumpPressed: bool + , enemies: defeated_enemies vector } datatype player_patch = @@ -47,6 +50,7 @@ sig | W_Y of int | W_JUMP_PRESSED of bool | W_MAIN_ATTACK_PRESSED of bool + | W_ENEMIES of defeated_enemies vector type enemy = {id: int, health: int, x: int, y: int} @@ -87,6 +91,8 @@ struct datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of int + type defeated_enemies = {x: int, y: int} + type player = { yAxis: player_y_axis , xAxis: player_x_axis @@ -99,6 +105,7 @@ struct , x: int , y: int , jumpPressed: bool + , enemies: defeated_enemies vector } datatype player_patch = @@ -113,6 +120,7 @@ struct | W_Y of int | W_JUMP_PRESSED of bool | W_MAIN_ATTACK_PRESSED of bool + | W_ENEMIES of defeated_enemies vector type enemy = {id: int, health: int, x: int, y: int} @@ -140,6 +148,7 @@ struct , x = 500 , y = 500 , jumpPressed = false + , enemies = Vector.fromList [] } val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} diff --git a/fcore/player.sml b/fcore/player.sml index 2890e50..69e0d8c 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -14,6 +14,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) = { yAxis = yAxis , xAxis = xAxis @@ -26,6 +27,7 @@ struct , x = x , y = y , jumpPressed = jumpPressed + , enemies = enemies } fun withPatch (player: player, patch) = @@ -42,6 +44,7 @@ struct , x , y , jumpPressed + , enemies } = player in case patch of @@ -58,6 +61,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_Y_AXIS yAxis => mkPlayer @@ -72,6 +76,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_RECOIL recoil => mkPlayer @@ -86,6 +91,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_ATTACKED attacked => mkPlayer @@ -100,6 +106,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_MAIN_ATTACK mainAttack => mkPlayer @@ -114,6 +121,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_FACING facing => mkPlayer @@ -128,6 +136,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_HEALTH health => mkPlayer @@ -142,6 +151,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_X x => mkPlayer @@ -156,6 +166,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_Y y => mkPlayer @@ -170,6 +181,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_JUMP_PRESSED jumpPressed => mkPlayer @@ -184,6 +196,7 @@ struct , mainAttack , facing , mainAttackPressed + , enemies ) | W_MAIN_ATTACK_PRESSED mainAttackPressed => mkPlayer @@ -198,6 +211,22 @@ struct , mainAttack , facing , mainAttackPressed + , enemies + ) + | W_ENEMIES enemies => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies ) end From e98c5b65e9b24e7020ef1dd1e9066ba318c91a31 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 26 Dec 2024 15:10:33 +0000 Subject: [PATCH 051/335] add bin search function --- fcore/bin-search.sml | 23 +++++++++++++++++++++++ oms.mlb | 1 + 2 files changed, 24 insertions(+) create mode 100644 fcore/bin-search.sml diff --git a/fcore/bin-search.sml b/fcore/bin-search.sml new file mode 100644 index 0000000..c752672 --- /dev/null +++ b/fcore/bin-search.sml @@ -0,0 +1,23 @@ +structure BinSearch = +struct + local + fun helpFind (findNum, vec, low, high) = + if high >= low then + let + val mid = low + ((high - low) div 2) + val curNum = Vector.sub (vec, mid) + in + if curNum = findNum then + mid + else if curNum < findNum then + helpFind (findNum, vec, mid + 1, high) + else + helpFind (findNum, vec, low, mid - 1) + end + else + ~1 + in + fun find (findNum, vec) = + helpFind (findNum, vec, 0, Vector.length vec - 1) + end +end diff --git a/oms.mlb b/oms.mlb index 54ec3af..6c0ccdd 100644 --- a/oms.mlb +++ b/oms.mlb @@ -2,6 +2,7 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) fcore/quad-tree.sml +fcore/bin-search.sml ann "allowVectorExps true" From 01bc91e201701bf0a5a19f91d59e2eb12cc38deb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 27 Dec 2024 17:32:42 +0000 Subject: [PATCH 052/335] return (player, enemies vector) tuple from function to check player-enemy collisions, because we will later want to update both player and enemy in the event that both collide --- fcore/game-update.sml | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 2e124d4..1f7309d 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -69,8 +69,12 @@ struct let val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + + val patches = + checkEnemies (player, enemies, enemyCollisions, []) + val player = Player.withPatches (player, patches) in - checkEnemies (player, enemies, enemyCollisions, []) + (player, enemies) end | ATTACKED amt => if amt = Player.attackedLimit then @@ -79,8 +83,11 @@ struct val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) val lst = [W_ATTACKED NOT_ATTACKED] + val patches = + checkEnemies (player, enemies, enemyCollisions, lst) + val player = Player.withPatches (player, patches) in - checkEnemies (player, enemies, enemyCollisions, lst) + (player, enemies) end else (* if attacked, don't detect collisions, @@ -89,15 +96,20 @@ struct let val amt = amt + 1 val attacked = ATTACKED amt + val player = Player.withPatches + (player, [W_ATTACKED attacked]) in - [W_ATTACKED attacked] + (player, enemies) end) | MAIN_ATTACKING amt => let val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + val patches = + checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) + val player = Player.withPatches (player, patches) in - checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) + (player, enemies) end end @@ -109,8 +121,7 @@ struct val player = Player.runPhysicsAndInput (game, input) (* check player-enemy collisions and react *) - val playerPatches = checkPlayerEnemyCollisions (player, game) - val player = Player.withPatches (player, playerPatches) + val (player, enemies) = checkPlayerEnemyCollisions (player, game) in { player = player , walls = walls From ada63d54ce3a16b4297a16744d9155b60ba13956 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 27 Dec 2024 18:12:42 +0000 Subject: [PATCH 053/335] progress on player-enemy collisions when player is attacking enemy --- fcore/bin-search.sml | 57 ++++++++++++++++++++++++++++--------------- fcore/game-update.sml | 30 +++++++++++++++++------ 2 files changed, 59 insertions(+), 28 deletions(-) diff --git a/fcore/bin-search.sml b/fcore/bin-search.sml index c752672..5f2aee5 100644 --- a/fcore/bin-search.sml +++ b/fcore/bin-search.sml @@ -1,23 +1,40 @@ structure BinSearch = struct - local - fun helpFind (findNum, vec, low, high) = - if high >= low then - let - val mid = low + ((high - low) div 2) - val curNum = Vector.sub (vec, mid) - in - if curNum = findNum then - mid - else if curNum < findNum then - helpFind (findNum, vec, mid + 1, high) - else - helpFind (findNum, vec, low, mid - 1) - end - else - ~1 - in - fun find (findNum, vec) = - helpFind (findNum, vec, 0, Vector.length vec - 1) - end + fun helpExists (findNum, vec, low, high) = + if high >= low then + let + val mid = low + ((high - low) div 2) + val curNum = Vector.sub (vec, mid) + in + if curNum = findNum then + true + else if curNum < findNum then + helpExists (findNum, vec, mid + 1, high) + else + helpExists (findNum, vec, low, mid - 1) + end + else + false + + fun exists (findNum, vec) = + helpExists (findNum, vec, 0, Vector.length vec - 1) + + fun helpFind (findNum, vec, low, high) = + if high >= low then + let + val mid = low + ((high - low) div 2) + val curNum = Vector.sub (vec, mid) + in + if curNum = findNum then + mid + else if curNum < findNum then + helpFind (findNum, vec, mid + 1, high) + else + helpFind (findNum, vec, low, mid - 1) + end + else + ~1 + + fun find (findNum, vec) = + helpFind (findNum, vec, 0, Vector.length vec - 1) end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 1f7309d..8601c81 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -47,14 +47,21 @@ struct end | [] => acc - fun checkEnemiesWhileAttacking (player, enemies, lst, acc) = - let - open QuadTree - in - case lst of - enemyID :: tl => (* placeholder *) acc - | [] => acc - end + (* removes enemies from `enemies` vector when that enemy is in collisions *) + fun filterEnemyCollisions (pos, collisions, enemies: enemy vector, acc) = + if pos < 0 then + Vector.fromList acc + else + let + val enemy = Vector.sub (enemies, pos) + in + if BinSearch.exists (#id enemy, collisions) then + (* filter out *) + filterEnemyCollisions (pos - 1, collisions, enemies, acc) + else + (* don't filter out *) + filterEnemyCollisions (pos - 1, collisions, enemies, enemy :: acc) + end fun checkPlayerEnemyCollisions (player, game) = let @@ -108,6 +115,10 @@ struct val patches = checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) val player = Player.withPatches (player, patches) + + val enemyCollisions = Vector.fromList enemyCollisions + val enemies = filterEnemyCollisions + (Vector.length enemies - 1, enemyCollisions, enemies, []) in (player, enemies) end @@ -122,6 +133,9 @@ struct (* check player-enemy collisions and react *) val (player, enemies) = checkPlayerEnemyCollisions (player, game) + + (* create enemy quad tree from list of new enemies *) + val enemyTree = Enemy.generateTree enemies in { player = player , walls = walls From 8804847d7af4f54b300ff9663e36748d806d248d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 27 Dec 2024 18:26:57 +0000 Subject: [PATCH 054/335] use binary search to find enemy with ID in 'GameUpdate.checkEnemies' function, because we previously relied on the enemy's index --- fcore/enemy.sml | 18 ++++++++++++++++++ fcore/game-type.sml | 4 +++- fcore/game-update.sml | 11 ++++++++++- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index a3c690a..78b8dc1 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -17,6 +17,24 @@ struct fun generateTree enemyVec = helpGenerateTree (0, enemyVec, QuadTree.empty) + fun helpFind (findNum, vec, low, high) = + (* should only be called when we know enemy already exists in vec *) + let + val mid = low + ((high - low) div 2) + val enemy = Vector.sub (vec, mid) + val {id = curNum, x = _, y = _, health = _} = enemy + in + if curNum = findNum then + enemy + else if curNum < findNum then + helpFind (findNum, vec, mid + 1, high) + else + helpFind (findNum, vec, low, mid - 1) + end + + fun find (findNum, vec) = + helpFind (findNum, vec, 0, Vector.length vec - 1) + fun helpGetDrawVec ({x, y, id = _, health = _}, width, height) = let val wratio = width / 1920.0 diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 13aaa95..09d5471 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -162,7 +162,9 @@ struct val platformTree = Platform.generateTree platforms val enemy1 = {id = 1, x = 300, y = 945, health = 5} - val enemies = Vector.fromList [enemy1] + val enemy2 = {id = 2, x = 555, y = 945, health = 5} + val enemy3 = {id = 3, x = 979, y = 945, health = 5} + val enemies = Vector.fromList [enemy1, enemy2, enemy3] val enemyTree = Enemy.generateTree enemies in { player = player diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 8601c81..18c0aa0 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -33,7 +33,7 @@ struct val pHalfW = Player.size div 2 val pCentreX = x + pHalfW - val {x = ex, y = ey, ...} = Vector.sub (enemies, id - 1) + val {x = ex, y = ey, ...} = Enemy.find (id, enemies) val eFinishX = ex + Enemy.size val eHalfW = Enemy.size div 2 val eCentreX = ex + eHalfW @@ -47,6 +47,15 @@ struct end | [] => acc + fun checkEnemiesWhileAttacking (player, enemies, lst, acc) = + let + open QuadTree + in + case lst of + enemyID :: tl => (* placeholder *) acc + | [] => acc + end + (* removes enemies from `enemies` vector when that enemy is in collisions *) fun filterEnemyCollisions (pos, collisions, enemies: enemy vector, acc) = if pos < 0 then From fccbb15f155d3c7257cb1a690f91d1e9ecd9c8c9 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 27 Dec 2024 20:48:36 +0000 Subject: [PATCH 055/335] add shader strings which will allow us to make an xyrgba shader in OpenGL --- shell/gl-shaders.sml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/shell/gl-shaders.sml b/shell/gl-shaders.sml index f426c2e..f9eedc0 100644 --- a/shell/gl-shaders.sml +++ b/shell/gl-shaders.sml @@ -20,4 +20,26 @@ struct \{\n\ \ FragColor = vec4(frag_col.x, frag_col.y, frag_col.z, 1.0f);\n\ \}" + + (* shader strings same as above, except they also define an alpha component *) + val xyrgbaVertexShaderString = + "#version 300 es\n\ + \layout (location = 0) in vec2 apos;\n\ + \layout (location = 1) in vec4 col;\n\ + \out vec4 frag_col;\n\ + \void main()\n\ + \{\n\ + \ frag_col = col;\n\ + \ gl_Position = vec4(apos.x, apos.y, 0.0f, 1.0f);\n\ + \}" + + val rgbaFragmentShaderString = + "#version 300 es\n\ + \precision mediump float;\n\ + \in vec4 frag_col;\n\ + \out vec4 FragColor;\n\ + \void main()\n\ + \{\n\ + \ FragColor = frag_col;\n\ + \}" end From 5f437ae76db26b7448e013a8da5fd99024927c22 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 28 Dec 2024 04:06:27 +0000 Subject: [PATCH 056/335] draw basic field over player when player is attacking --- fcore/field.sml | 26 +++++++++++++ fcore/player.sml | 48 ++++++++++++++++++++++++ ffi/gles3-export.c | 2 + oms.mlb | 1 + shell/gl-draw.sml | 91 +++++++++++++++++++++++++++++++++++++++++++--- 5 files changed, 162 insertions(+), 6 deletions(-) create mode 100644 fcore/field.sml diff --git a/fcore/field.sml b/fcore/field.sml new file mode 100644 index 0000000..f68edd3 --- /dev/null +++ b/fcore/field.sml @@ -0,0 +1,26 @@ +structure Field = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight + , r, g, b, a) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b, a, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b, a, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, a, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, a, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, a, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b, a + ] + end +end diff --git a/fcore/player.sml b/fcore/player.sml index 69e0d8c..d592c32 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -242,6 +242,9 @@ struct val size = 35 val realSize = 35.0 + val halfSize = 35 div 2 + val halfRealSize = 35.0 / 2.0 + val moveBy = 5 (* timing variables; always start at 0, @@ -659,4 +662,49 @@ struct helpGetDrawVec (x, y, realSize, width, height, attacked, mainAttack) end end + + fun getFieldVec (player: player, width, height) = + case #mainAttack player of + MAIN_NOT_ATTACKING => Vector.fromList [] + | MAIN_ATTACKING amt => + let + val {x, y, ...} = player + val wratio = width / 1920.0 + val hratio = height / 1080.0 + in + if wratio < hratio then + let + val scale = 1080.0 * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = (Real32.fromInt x - halfRealSize) * wratio + val y = (Real32.fromInt y - halfRealSize) * wratio + yOffset + + val realSize = (realSize * 2.0) * wratio + val alpha = Real32.fromInt amt / Real32.fromInt mainAttackLimit + in + Field.lerp + (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) + end + else + let + val scale = 1920.0 * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = (Real32.fromInt x - halfRealSize) * hratio + xOffset + val y = (Real32.fromInt y - halfRealSize) * hratio + + val realSize = (realSize * 2.0) * hratio + val alpha = Real32.fromInt amt / Real32.fromInt mainAttackLimit + in + Field.lerp + (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) + end + end end diff --git a/ffi/gles3-export.c b/ffi/gles3-export.c index 79e7a11..13edbaa 100644 --- a/ffi/gles3-export.c +++ b/ffi/gles3-export.c @@ -13,6 +13,8 @@ unsigned int DYNAMIC_DRAW = GL_DYNAMIC_DRAW; // OpenGL functions used below void loadGlad() { gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); } void viewport(int width, int height) { diff --git a/oms.mlb b/oms.mlb index 6c0ccdd..ede45a7 100644 --- a/oms.mlb +++ b/oms.mlb @@ -8,6 +8,7 @@ ann "allowVectorExps true" in fcore/block.sml + fcore/field.sml end fcore/wall.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 88fe137..f5eac4e 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -8,6 +8,9 @@ struct , playerVertexBuffer: Word32.word , playerProgram: Word32.word , playerLength: int + , fieldVertexBuffer: Word32.word + , fieldProgram: Word32.word + , fieldLength: int } fun createShader (shaderType, shaderString) = @@ -38,12 +41,21 @@ struct val rgbFragmentShader = createShader (Gles3.FRAGMENT_SHADER, GlShaders.rgbFragmentShaderString) + val xyrgbaVertexShader = createShader + (Gles3.VERTEX_SHADER, GlShaders.xyrgbaVertexShaderString) + + val rgbaFragmentShader = createShader + (Gles3.FRAGMENT_SHADER, GlShaders.rgbaFragmentShaderString) + (* wall here includes both walls and platforms *) val wallVertexBuffer = Gles3.createBuffer () val wallProgram = createProgram (xyrgbVertexShader, rgbFragmentShader) val playerVertexBuffer = Gles3.createBuffer () val playerProgram = createProgram (xyrgbVertexShader, rgbFragmentShader) + + val fieldVertexBuffer = Gles3.createBuffer () + val fieldProgram = createProgram (xyrgbaVertexShader, rgbaFragmentShader) in { window = window , wallVertexBuffer = wallVertexBuffer @@ -52,6 +64,9 @@ struct , playerVertexBuffer = playerVertexBuffer , playerProgram = playerProgram , playerLength = 0 + , fieldVertexBuffer = fieldVertexBuffer + , fieldProgram = fieldProgram + , fieldLength = 0 } end @@ -62,6 +77,9 @@ struct , playerVertexBuffer , playerProgram , playerLength + , fieldVertexBuffer + , fieldProgram + , fieldLength , wallVertexBuffer , wallProgram , wallLength = _ @@ -75,6 +93,9 @@ struct , playerVertexBuffer = playerVertexBuffer , playerProgram = playerProgram , playerLength = playerLength + , fieldVertexBuffer = fieldVertexBuffer + , fieldProgram = fieldProgram + , fieldLength = fieldLength , wallVertexBuffer = wallVertexBuffer , wallProgram = wallProgram , wallLength = newWallLength @@ -88,6 +109,9 @@ struct , wallVertexBuffer , wallProgram , wallLength + , fieldVertexBuffer + , fieldProgram + , fieldLength , playerVertexBuffer , playerProgram , playerLength = _ @@ -101,12 +125,47 @@ struct , wallVertexBuffer = wallVertexBuffer , wallProgram = wallProgram , wallLength = wallLength + , fieldVertexBuffer = fieldVertexBuffer + , fieldProgram = fieldProgram + , fieldLength = fieldLength , playerVertexBuffer = playerVertexBuffer , playerProgram = playerProgram , playerLength = newPlayerLength } end + fun uploadField (shellState: t, vec) = + let + val + { window + , wallVertexBuffer + , wallProgram + , wallLength + , playerVertexBuffer + , playerProgram + , playerLength + , fieldVertexBuffer + , fieldProgram + , fieldLength = _ + } = shellState + + val _ = Gles3.bindBuffer fieldVertexBuffer + val _ = Gles3.bufferData (vec, Vector.length vec, Gles3.STATIC_DRAW) + val newFieldLength = Vector.length vec div 6 + in + { window = window + , wallVertexBuffer = wallVertexBuffer + , wallProgram = wallProgram + , wallLength = wallLength + , playerVertexBuffer = playerVertexBuffer + , playerProgram = playerProgram + , playerLength = playerLength + , fieldVertexBuffer = fieldVertexBuffer + , fieldProgram = fieldProgram + , fieldLength = newFieldLength + } + end + fun drawXyrgb (vertexBuffer, program, drawLength) = if drawLength > 0 then let @@ -126,16 +185,39 @@ struct else () + fun drawXyrgba (vertexBuffer, program, drawLength) = + if drawLength > 0 then + let + val _ = Gles3.bindBuffer vertexBuffer + (* enable xy component from uploaded array *) + val _ = Gles3.vertexAttribPointer (0, 2, 6, 0) + val _ = Gles3.enableVertexAttribArray 0 + (* enable rgb component from uploaded array *) + val _ = Gles3.vertexAttribPointer (1, 4, 6, 8) + val _ = Gles3.enableVertexAttribArray 1 + + val _ = Gles3.useProgram program + val _ = Gles3.drawArrays (Gles3.TRIANGLES, 0, drawLength) + in + () + end + else + () + fun drawWall ({wallVertexBuffer, wallProgram, wallLength, ...}: t) = drawXyrgb (wallVertexBuffer, wallProgram, wallLength) fun drawPlayer ({playerVertexBuffer, playerProgram, playerLength, ...}: t) = drawXyrgb (playerVertexBuffer, playerProgram, playerLength) + fun drawField ({fieldVertexBuffer, fieldProgram, fieldLength, ...}) = + drawXyrgba (fieldVertexBuffer, fieldProgram, fieldLength) + fun draw (shellState: t) = let val _ = drawWall shellState val _ = drawPlayer shellState + val _ = drawField shellState in () end @@ -147,12 +229,6 @@ struct val _ = Gles3.clearColor (1.0, 1.0, 1.0, 1.0) val _ = Gles3.clear () - (* todo: - * - update game state - * - consume draw messages - * - finally, draw - * *) - val input = InputState.getSnapshot () val width = InputState.getWidth () val height = InputState.getHeight () @@ -167,8 +243,11 @@ struct val platVec = Platform.getDrawVec (#platforms game, width, height) val wallVec = Vector.concat [wallVec, platVec] + val fieldVec = Player.getFieldVec (#player game, width, height) + val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) + val shellState = uploadField (shellState, fieldVec) val _ = draw shellState From 7d09661e9882e402dcf73ed39e1f02759c50f48c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 28 Dec 2024 04:11:29 +0000 Subject: [PATCH 057/335] use different collision size when player is attacking --- fcore/game-update.sml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 18c0aa0..f55885d 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -119,6 +119,11 @@ struct end) | MAIN_ATTACKING amt => let + (* when attacking, player collision should be larger than player themselves *) + val x = x - Player.halfSize + val y = y - Player.halfSize + val size = size * 2 + val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) val patches = From eacc68e80ea5367e2fcabf39dea37c35eb3674e5 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 28 Dec 2024 08:41:10 +0000 Subject: [PATCH 058/335] add charge field to player --- fcore/game-type.sml | 3 +++ fcore/player.sml | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 09d5471..99c34b8 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -36,6 +36,7 @@ sig , y: int , jumpPressed: bool , enemies: defeated_enemies vector + , charge: int } datatype player_patch = @@ -106,6 +107,7 @@ struct , y: int , jumpPressed: bool , enemies: defeated_enemies vector + , charge: int } datatype player_patch = @@ -149,6 +151,7 @@ struct , y = 500 , jumpPressed = false , enemies = Vector.fromList [] + , charge = 60 } val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} diff --git a/fcore/player.sml b/fcore/player.sml index d592c32..c6e0fb5 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -15,6 +15,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) = { yAxis = yAxis , xAxis = xAxis @@ -28,6 +29,7 @@ struct , y = y , jumpPressed = jumpPressed , enemies = enemies + , charge = charge } fun withPatch (player: player, patch) = @@ -45,6 +47,7 @@ struct , y , jumpPressed , enemies + , charge } = player in case patch of @@ -62,6 +65,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_Y_AXIS yAxis => mkPlayer @@ -77,6 +81,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_RECOIL recoil => mkPlayer @@ -92,6 +97,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_ATTACKED attacked => mkPlayer @@ -107,6 +113,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_MAIN_ATTACK mainAttack => mkPlayer @@ -122,6 +129,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_FACING facing => mkPlayer @@ -137,6 +145,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_HEALTH health => mkPlayer @@ -152,6 +161,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_X x => mkPlayer @@ -167,6 +177,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_Y y => mkPlayer @@ -182,6 +193,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_JUMP_PRESSED jumpPressed => mkPlayer @@ -197,6 +209,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_MAIN_ATTACK_PRESSED mainAttackPressed => mkPlayer @@ -212,6 +225,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) | W_ENEMIES enemies => mkPlayer @@ -227,6 +241,7 @@ struct , facing , mainAttackPressed , enemies + , charge ) end @@ -254,6 +269,7 @@ struct val recoilLimit = 15 val attackedLimit = 55 val mainAttackLimit = 15 + val maxCharge = 60 (* helper functions checking input *) fun getXAxis (lh, rh) = From f199da790d0f4d916398a647eebeb843fe20f988 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 31 Dec 2024 10:04:40 +0000 Subject: [PATCH 059/335] add ability to charge for attack --- fcore/game-type.sml | 8 +-- fcore/game-update.sml | 40 +++++++-------- fcore/player.sml | 114 +++++++++++++++++++----------------------- shell/input-state.sml | 6 +++ 4 files changed, 81 insertions(+), 87 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 99c34b8..c65ff5a 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -19,7 +19,7 @@ sig datatype facing = FACING_LEFT | FACING_RIGHT - datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of int + datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING | MAIN_CHARGING type defeated_enemies = {x: int, y: int} @@ -50,8 +50,8 @@ sig | W_X of int | W_Y of int | W_JUMP_PRESSED of bool - | W_MAIN_ATTACK_PRESSED of bool | W_ENEMIES of defeated_enemies vector + | W_CHARGE of int type enemy = {id: int, health: int, x: int, y: int} @@ -90,7 +90,7 @@ struct datatype facing = FACING_LEFT | FACING_RIGHT - datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of int + datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING | MAIN_CHARGING type defeated_enemies = {x: int, y: int} @@ -121,8 +121,8 @@ struct | W_X of int | W_Y of int | W_JUMP_PRESSED of bool - | W_MAIN_ATTACK_PRESSED of bool | W_ENEMIES of defeated_enemies vector + | W_CHARGE of int type enemy = {id: int, health: int, x: int, y: int} diff --git a/fcore/game-update.sml b/fcore/game-update.sml index f55885d..9625348 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -79,7 +79,26 @@ struct val size = Player.size in case mainAttack of - MAIN_NOT_ATTACKING => + MAIN_ATTACKING => + let + (* when attacking, player collision should be larger than player themselves *) + val x = x - Player.halfSize + val y = y - Player.halfSize + val size = size * 2 + + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + val patches = + checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) + val player = Player.withPatches (player, patches) + + val enemyCollisions = Vector.fromList enemyCollisions + val enemies = filterEnemyCollisions + (Vector.length enemies - 1, enemyCollisions, enemies, []) + in + (player, enemies) + end + | _ => (case attacked of NOT_ATTACKED => let @@ -117,25 +136,6 @@ struct in (player, enemies) end) - | MAIN_ATTACKING amt => - let - (* when attacking, player collision should be larger than player themselves *) - val x = x - Player.halfSize - val y = y - Player.halfSize - val size = size * 2 - - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - val patches = - checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) - val player = Player.withPatches (player, patches) - - val enemyCollisions = Vector.fromList enemyCollisions - val enemies = filterEnemyCollisions - (Vector.length enemies - 1, enemyCollisions, enemies, []) - in - (player, enemies) - end end fun update (game, input) = diff --git a/fcore/player.sml b/fcore/player.sml index c6e0fb5..c343dce 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -211,7 +211,7 @@ struct , enemies , charge ) - | W_MAIN_ATTACK_PRESSED mainAttackPressed => + | W_ENEMIES enemies => mkPlayer ( health , xAxis @@ -227,7 +227,7 @@ struct , enemies , charge ) - | W_ENEMIES enemies => + | W_CHARGE charge => mkPlayer ( health , xAxis @@ -268,7 +268,6 @@ struct val floatLimit = 3 val recoilLimit = 15 val attackedLimit = 55 - val mainAttackLimit = 15 val maxCharge = 60 (* helper functions checking input *) @@ -476,68 +475,48 @@ struct end end - fun getMainAttackPatches (prevAttack, attackHeld, mainAttackPressed) = - case prevAttack of - MAIN_NOT_ATTACKING => - if attackHeld andalso not mainAttackPressed then MAIN_ATTACKING 0 - else prevAttack - | MAIN_ATTACKING amt => - if amt = mainAttackLimit then MAIN_NOT_ATTACKING - else let val amt = amt + 1 in MAIN_ATTACKING amt end + fun getMainAttackPatches (attackHeld, chargeHeld, charge) = + if attackHeld andalso charge > 0 then MAIN_ATTACKING + else if chargeHeld andalso not attackHeld then MAIN_CHARGING + else MAIN_NOT_ATTACKING fun getInputPatches (player: player, input) = - case #mainAttack player of - MAIN_NOT_ATTACKING => - let - val - { x - , y - , yAxis - , jumpPressed - , facing - , mainAttack - , mainAttackPressed - , ... - } = player + let + val + { x + , y + , yAxis + , jumpPressed + , facing + , mainAttack + , mainAttackPressed + , charge + , ... + } = player - val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input + val {leftHeld, rightHeld, upHeld, downHeld, attackHeld, chargeHeld} = + input - val xAxis = getXAxis (leftHeld, rightHeld) - val facing = getFacing (facing, xAxis) - val mainAttack = - getMainAttackPatches (mainAttack, attackHeld, mainAttackPressed) + val xAxis = getXAxis (leftHeld, rightHeld) + val facing = getFacing (facing, xAxis) + val mainAttack = getMainAttackPatches (attackHeld, chargeHeld, charge) - val mainAttackPressed = - case mainAttack of - MAIN_ATTACKING _ => true - | _ => attackHeld + val charge = + case mainAttack of + MAIN_CHARGING => Int.min (charge + 1, maxCharge) + | MAIN_ATTACKING => Int.max (charge - 1, 0) + | MAIN_NOT_ATTACKING => charge - val acc = - [ W_X_AXIS xAxis - , W_FACING facing - , W_MAIN_ATTACK mainAttack - , W_MAIN_ATTACK_PRESSED mainAttackPressed - ] - val acc = getJumpPatches (player, upHeld, downHeld, acc) - in - acc - end - | MAIN_ATTACKING _ => - let - val {mainAttack, mainAttackPressed, ...} = player - val {attackHeld, ...} = input - val mainAttack = - getMainAttackPatches (mainAttack, attackHeld, mainAttackPressed) - val mainAttackPressed = - case mainAttack of - MAIN_ATTACKING _ => true - | _ => mainAttackPressed - in - [ W_X_AXIS STAY_STILL - , W_MAIN_ATTACK mainAttack - , W_MAIN_ATTACK_PRESSED mainAttackPressed - ] - end + val acc = + [ W_X_AXIS xAxis + , W_FACING facing + , W_MAIN_ATTACK mainAttack + , W_CHARGE charge + ] + val acc = getJumpPatches (player, upHeld, downHeld, acc) + in + acc + end fun getRecoilPatches player = case #recoil player of @@ -631,7 +610,16 @@ struct Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) else Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5)) - | MAIN_ATTACKING _ => + | MAIN_ATTACKING => + (case attacked of + NOT_ATTACKED => + Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5) + | ATTACKED amt => + if amt mod 5 = 0 then + Block.lerp (x, y, size, size, width, height, 1.0, 0.9, 0.9) + else + Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5)) + | MAIN_CHARGING => (case attacked of NOT_ATTACKED => Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5) @@ -682,7 +670,7 @@ struct fun getFieldVec (player: player, width, height) = case #mainAttack player of MAIN_NOT_ATTACKING => Vector.fromList [] - | MAIN_ATTACKING amt => + | _ => let val {x, y, ...} = player val wratio = width / 1920.0 @@ -700,7 +688,7 @@ struct val y = (Real32.fromInt y - halfRealSize) * wratio + yOffset val realSize = (realSize * 2.0) * wratio - val alpha = Real32.fromInt amt / Real32.fromInt mainAttackLimit + val alpha = 1.0 in Field.lerp (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) @@ -717,7 +705,7 @@ struct val y = (Real32.fromInt y - halfRealSize) * hratio val realSize = (realSize * 2.0) * hratio - val alpha = Real32.fromInt amt / Real32.fromInt mainAttackLimit + val alpha = 1.0 in Field.lerp (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) diff --git a/shell/input-state.sml b/shell/input-state.sml index 09dcab0..9809f27 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -7,6 +7,7 @@ struct , upHeld = ref false , downHeld = ref false , attackHeld = ref false + , chargeHeld = ref false , width = ref (1920.0 : Real32.real) , height = ref (1080.0 : Real32.real) } @@ -17,6 +18,7 @@ struct , upHeld = !(#upHeld state) , downHeld = !(#downHeld state) , attackHeld = !(#attackHeld state) + , chargeHeld = !(#chargeHeld state) } fun getWidth () = @@ -51,6 +53,10 @@ struct if action = PRESS then (#attackHeld state) := true else if action = RELEASE then (#attackHeld state) := false else () + else if key = KEY_L then + if action = PRESS then (#chargeHeld state) := true + else if action = RELEASE then (#chargeHeld state) := false + else () else () From 2eb2de8910ca271d08b10c6a3abe4e36690961b2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 31 Dec 2024 10:08:18 +0000 Subject: [PATCH 060/335] change alpha opacity of attack depending on current charge --- fcore/player.sml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index c343dce..c3f8b47 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -688,7 +688,9 @@ struct val y = (Real32.fromInt y - halfRealSize) * wratio + yOffset val realSize = (realSize * 2.0) * wratio - val alpha = 1.0 + + val {charge, ...} = player + val alpha = Real32.fromInt charge / 60.0 in Field.lerp (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) @@ -705,7 +707,9 @@ struct val y = (Real32.fromInt y - halfRealSize) * hratio val realSize = (realSize * 2.0) * hratio - val alpha = 1.0 + + val {charge, ...} = player + val alpha = Real32.fromInt charge / 60.0 in Field.lerp (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) From f7f9b1e29b5f812badd9c7ac9668fe668b524904 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 1 Jan 2025 09:38:04 +0000 Subject: [PATCH 061/335] turne 'defated_enemies' type into '{angle: int}' record, because it is probably visually cleaner to have defeated enemies turn into small pellets --- fcore/game-type.sml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index c65ff5a..516af6b 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -21,7 +21,7 @@ sig datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING | MAIN_CHARGING - type defeated_enemies = {x: int, y: int} + type defeated_enemies = {angle: int} type player = { yAxis: player_y_axis @@ -92,7 +92,7 @@ struct datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING | MAIN_CHARGING - type defeated_enemies = {x: int, y: int} + type defeated_enemies = {angle: int} type player = { yAxis: player_y_axis From 8e75d09fc184f696d039313c2b7b3158e5dc54e0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 1 Jan 2025 09:53:30 +0000 Subject: [PATCH 062/335] add defeated enemies to player record --- fcore/game-update.sml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 9625348..5b9fc60 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -95,6 +95,16 @@ struct val enemyCollisions = Vector.fromList enemyCollisions val enemies = filterEnemyCollisions (Vector.length enemies - 1, enemyCollisions, enemies, []) + + (* add collided enemies to player record, + * concatenating with the previous enemies defeated *) + val newDefeated = + Vector.map (fn id => {angle = (id * 5) mod 360}) enemyCollisions + + val oldDefeated = #enemies player + val allDefeated = Vector.concat [oldDefeated, newDefeated] + + val player = Player.withPatches (player, [W_ENEMIES allDefeated]) in (player, enemies) end From 097d1502ad91ed94227f37803421107f9a8e04a9 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 1 Jan 2025 14:17:42 +0000 Subject: [PATCH 063/335] have pellets fly around player when player has attacked enemy --- fcore/game-update.sml | 2 +- fcore/player.sml | 115 ++++++++++++++++++++++++++++++++++++++++++ shell/gl-draw.sml | 4 ++ 3 files changed, 120 insertions(+), 1 deletion(-) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 5b9fc60..0a5e6a3 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -99,7 +99,7 @@ struct (* add collided enemies to player record, * concatenating with the previous enemies defeated *) val newDefeated = - Vector.map (fn id => {angle = (id * 5) mod 360}) enemyCollisions + Vector.map (fn id => {angle = 360}) enemyCollisions val oldDefeated = #enemies player val allDefeated = Vector.concat [oldDefeated, newDefeated] diff --git a/fcore/player.sml b/fcore/player.sml index c3f8b47..d185204 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -262,6 +262,11 @@ struct val moveBy = 5 + (* defeated enemy constants *) + val defeatedPi = Real32.Math.pi / 180.0 + val defeatedSize = 9.0 + val defeatedDistance = 55.0 + (* timing variables; always start at 0, * and revert to default state when limit is hit *) val jumpLimit = 150 @@ -590,6 +595,20 @@ struct end | _ => player + val player = + let + val e = #enemies player + val e = Vector.map (fn {angle} => + { + angle = + if angle < 360 then angle + 5 else 0 + }) + e + val patches = [W_ENEMIES e] + in + withPatches (player, patches) + end + val patches = getMovePatches player val player = withPatches (player, patches) @@ -715,4 +734,100 @@ struct (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) end end + + fun degreesToRadians degrees = Real32.fromInt degrees * defeatedPi + + fun helpGetPelletVec + ( playerX + , playerY + , pos + , enemies + , width + , height + , ratio + , xOffset + , yOffset + , acc + ) = + if pos = Vector.length enemies then + Vector.concat acc + else + let + val {angle} = Vector.sub (enemies, pos) + (* convert degrees to radians *) + val angle = degreesToRadians angle + + (* calculate pellet's x and y *) + val pelletX = ((Real32.Math.cos angle) * defeatedDistance) + playerX + val pelletX = pelletX * ratio + xOffset + + val pelletY = ((Real32.Math.sin angle) * defeatedDistance) + playerY + val pelletY = pelletY * ratio + yOffset + + val vec = Field.lerp + ( pelletX + , pelletY + , defeatedSize + , defeatedSize + , width + , height + , 0.3 + , 0.9 + , 0.3 + , 1.0 + ) + val acc = vec :: acc + in + helpGetPelletVec + ( playerX + , playerY + , pos + 1 + , enemies + , width + , height + , ratio + , xOffset + , yOffset + , acc + ) + end + + fun getPelletVec (player: player, width, height) = + if Vector.length (#enemies player) = 0 then + Vector.fromList [] + else + let + val {x, y, enemies, ...} = player + + (* get centre (x, y) coordinates of player *) + val diff = halfRealSize - (defeatedSize / 2.0) + val x = Real32.fromInt x + diff + val y = Real32.fromInt y + diff + + val wratio = width / 1920.0 + val hratio = height / 1080.0 + in + if wratio < hratio then + let + val scale = 1080.0 * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + in + helpGetPelletVec + (x, y, 0, enemies, width, height, wratio, 0.0, yOffset, []) + end + else + let + val scale = 1920.0 * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + in + helpGetPelletVec + (x, y, 0, enemies, width, height, hratio, xOffset, 0.0, []) + end + end end diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index f5eac4e..f75965a 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -245,6 +245,10 @@ struct val fieldVec = Player.getFieldVec (#player game, width, height) + (* temp *) + val pelletVec = Player.getPelletVec (#player game, width, height) + val fieldVec = Vector.concat [pelletVec, fieldVec] + val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) val shellState = uploadField (shellState, fieldVec) From 61bb2141506015c68a1009bcb9d74f400da9982e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 6 Jan 2025 11:26:20 +0000 Subject: [PATCH 064/335] change size and distance of pellets (defeatedSize and defeatedDistance bindings) --- fcore/player.sml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index d185204..a43cc7c 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -264,8 +264,8 @@ struct (* defeated enemy constants *) val defeatedPi = Real32.Math.pi / 180.0 - val defeatedSize = 9.0 - val defeatedDistance = 55.0 + val defeatedSize = 7.0 + val defeatedDistance = 13.0 (* timing variables; always start at 0, * and revert to default state when limit is hit *) From 60c93f54cc5693ae86f7a235c79e7a378cf74248 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 7 Jan 2025 11:05:53 +0000 Subject: [PATCH 065/335] add player projectiles to game type --- fcore/game-type.sml | 10 ++++++++++ fcore/game-update.sml | 17 ++++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 516af6b..9addadd 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -23,6 +23,8 @@ sig type defeated_enemies = {angle: int} + type player_projectile = {x: int, y: int} + type player = { yAxis: player_y_axis , xAxis: player_x_axis @@ -57,6 +59,8 @@ sig type game_type = { player: player + , playerProjectiles: player_projectile vector + , playerProjectileTree: QuadTree.t , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector @@ -94,6 +98,8 @@ struct type defeated_enemies = {angle: int} + type player_projectile = {x: int, y: int} + type player = { yAxis: player_y_axis , xAxis: player_x_axis @@ -128,6 +134,8 @@ struct type game_type = { player: player + , playerProjectiles: player_projectile vector + , playerProjectileTree: QuadTree.t , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector @@ -171,6 +179,8 @@ struct val enemyTree = Enemy.generateTree enemies in { player = player + , playerProjectileTree = QuadTree.empty + , playerProjectiles = Vector.fromList [] , walls = walls , wallTree = wallTree , platforms = platforms diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 0a5e6a3..9049fd3 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -98,7 +98,7 @@ struct (* add collided enemies to player record, * concatenating with the previous enemies defeated *) - val newDefeated = + val newDefeated = Vector.map (fn id => {angle = 360}) enemyCollisions val oldDefeated = #enemies player @@ -150,8 +150,17 @@ struct fun update (game, input) = let - val {player, walls, wallTree, platforms, platformTree, enemies, enemyTree} = - game + val + { player + , playerProjectileTree + , playerProjectiles + , walls + , wallTree + , platforms + , platformTree + , enemies + , enemyTree + } = game val player = Player.runPhysicsAndInput (game, input) @@ -162,6 +171,8 @@ struct val enemyTree = Enemy.generateTree enemies in { player = player + , playerProjectiles = playerProjectiles + , playerProjectileTree = playerProjectileTree , walls = walls , wallTree = wallTree , platforms = platforms From 8d81a4f354c5373b8ec6b80c9194b33835116975 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 7 Jan 2025 11:23:22 +0000 Subject: [PATCH 066/335] remove player projectile tree from game type --- fcore/game-type.sml | 3 --- fcore/game-update.sml | 2 -- 2 files changed, 5 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 9addadd..7651353 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -60,7 +60,6 @@ sig type game_type = { player: player , playerProjectiles: player_projectile vector - , playerProjectileTree: QuadTree.t , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector @@ -135,7 +134,6 @@ struct type game_type = { player: player , playerProjectiles: player_projectile vector - , playerProjectileTree: QuadTree.t , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector @@ -179,7 +177,6 @@ struct val enemyTree = Enemy.generateTree enemies in { player = player - , playerProjectileTree = QuadTree.empty , playerProjectiles = Vector.fromList [] , walls = walls , wallTree = wallTree diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 9049fd3..ea6cb03 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -152,7 +152,6 @@ struct let val { player - , playerProjectileTree , playerProjectiles , walls , wallTree @@ -172,7 +171,6 @@ struct in { player = player , playerProjectiles = playerProjectiles - , playerProjectileTree = playerProjectileTree , walls = walls , wallTree = wallTree , platforms = platforms From f54fa1bf02f291dbdf51fa37fb742d1d82d01c4a Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 7 Jan 2025 12:57:15 +0000 Subject: [PATCH 067/335] move projectile type into player type --- fcore/game-type.sml | 6 +++--- fcore/game-update.sml | 2 -- fcore/player.sml | 15 +++++++++++++++ 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 7651353..98bd00b 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -39,6 +39,7 @@ sig , jumpPressed: bool , enemies: defeated_enemies vector , charge: int + , projectiles: player_projectile vector } datatype player_patch = @@ -59,7 +60,6 @@ sig type game_type = { player: player - , playerProjectiles: player_projectile vector , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector @@ -113,6 +113,7 @@ struct , jumpPressed: bool , enemies: defeated_enemies vector , charge: int + , projectiles: player_projectile vector } datatype player_patch = @@ -133,7 +134,6 @@ struct type game_type = { player: player - , playerProjectiles: player_projectile vector , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector @@ -158,6 +158,7 @@ struct , jumpPressed = false , enemies = Vector.fromList [] , charge = 60 + , projectiles = Vector.fromList [] } val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} @@ -177,7 +178,6 @@ struct val enemyTree = Enemy.generateTree enemies in { player = player - , playerProjectiles = Vector.fromList [] , walls = walls , wallTree = wallTree , platforms = platforms diff --git a/fcore/game-update.sml b/fcore/game-update.sml index ea6cb03..ee60bf5 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -152,7 +152,6 @@ struct let val { player - , playerProjectiles , walls , wallTree , platforms @@ -170,7 +169,6 @@ struct val enemyTree = Enemy.generateTree enemies in { player = player - , playerProjectiles = playerProjectiles , walls = walls , wallTree = wallTree , platforms = platforms diff --git a/fcore/player.sml b/fcore/player.sml index a43cc7c..834e622 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -16,6 +16,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) = { yAxis = yAxis , xAxis = xAxis @@ -30,6 +31,7 @@ struct , jumpPressed = jumpPressed , enemies = enemies , charge = charge + , projectiles = projectiles } fun withPatch (player: player, patch) = @@ -48,6 +50,7 @@ struct , jumpPressed , enemies , charge + , projectiles } = player in case patch of @@ -66,6 +69,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_Y_AXIS yAxis => mkPlayer @@ -82,6 +86,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_RECOIL recoil => mkPlayer @@ -98,6 +103,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_ATTACKED attacked => mkPlayer @@ -114,6 +120,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_MAIN_ATTACK mainAttack => mkPlayer @@ -130,6 +137,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_FACING facing => mkPlayer @@ -146,6 +154,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_HEALTH health => mkPlayer @@ -162,6 +171,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_X x => mkPlayer @@ -178,6 +188,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_Y y => mkPlayer @@ -194,6 +205,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_JUMP_PRESSED jumpPressed => mkPlayer @@ -210,6 +222,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_ENEMIES enemies => mkPlayer @@ -226,6 +239,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) | W_CHARGE charge => mkPlayer @@ -242,6 +256,7 @@ struct , mainAttackPressed , enemies , charge + , projectiles ) end From c080398dd5a604ffbb208bcbd93e69a11707006a Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 7 Jan 2025 13:03:17 +0000 Subject: [PATCH 068/335] multiply defeatedSize by ratio to ensure that pellets change size along with other objects when window is resized --- fcore/player.sml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fcore/player.sml b/fcore/player.sml index 834e622..5fead1a 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -279,7 +279,7 @@ struct (* defeated enemy constants *) val defeatedPi = Real32.Math.pi / 180.0 - val defeatedSize = 7.0 + val defeatedSize = 9.0 val defeatedDistance = 13.0 (* timing variables; always start at 0, @@ -779,6 +779,8 @@ struct val pelletY = ((Real32.Math.sin angle) * defeatedDistance) + playerY val pelletY = pelletY * ratio + yOffset + val defeatedSize = defeatedSize * ratio + val vec = Field.lerp ( pelletX , pelletY From 29de4ea4b6752c57e2fc2facd9938991b9015f0e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 7 Jan 2025 13:31:17 +0000 Subject: [PATCH 069/335] progress shooting off enemies as projectiles --- fcore/game-type.sml | 2 ++ fcore/game-update.sml | 11 ++--------- fcore/player.sml | 36 +++++++++++++++++++++++++++--------- 3 files changed, 31 insertions(+), 18 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 98bd00b..b3009ab 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -55,6 +55,7 @@ sig | W_JUMP_PRESSED of bool | W_ENEMIES of defeated_enemies vector | W_CHARGE of int + | W_PROJECTILES of player_projectile vector type enemy = {id: int, health: int, x: int, y: int} @@ -129,6 +130,7 @@ struct | W_JUMP_PRESSED of bool | W_ENEMIES of defeated_enemies vector | W_CHARGE of int + | W_PROJECTILES of player_projectile vector type enemy = {id: int, health: int, x: int, y: int} diff --git a/fcore/game-update.sml b/fcore/game-update.sml index ee60bf5..eab845e 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -150,15 +150,8 @@ struct fun update (game, input) = let - val - { player - , walls - , wallTree - , platforms - , platformTree - , enemies - , enemyTree - } = game + val {player, walls, wallTree, platforms, platformTree, enemies, enemyTree} = + game val player = Player.runPhysicsAndInput (game, input) diff --git a/fcore/player.sml b/fcore/player.sml index 5fead1a..e293f28 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -495,11 +495,28 @@ struct end end - fun getMainAttackPatches (attackHeld, chargeHeld, charge) = + fun prevWasNotAttacking prevAttack = prevAttack <> MAIN_ATTACKING + + (* called only when player has no projectiles or was not previously attacking *) + fun helpGetMainAttackPatches (attackHeld, chargeHeld, charge) = if attackHeld andalso charge > 0 then MAIN_ATTACKING else if chargeHeld andalso not attackHeld then MAIN_CHARGING else MAIN_NOT_ATTACKING + fun getMainAttackPatches + (prevAttack, defeteadEnemies, projectiles, attackHeld, chargeHeld, charge) = + if attackHeld then + if + prevWasNotAttacking prevAttack andalso Vector.length defeteadEnemies > 0 + then + (* shoot projectiles if player was not attacking previously, + * and there is more than one enemy *) + raise Match + else + helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + else + helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + fun getInputPatches (player: player, input) = let val @@ -511,6 +528,8 @@ struct , mainAttack , mainAttackPressed , charge + , enemies + , projectiles , ... } = player @@ -519,7 +538,9 @@ struct val xAxis = getXAxis (leftHeld, rightHeld) val facing = getFacing (facing, xAxis) - val mainAttack = getMainAttackPatches (attackHeld, chargeHeld, charge) + + val mainAttack = getMainAttackPatches + (mainAttack, enemies, projectiles, attackHeld, chargeHeld, charge) val charge = case mainAttack of @@ -613,12 +634,9 @@ struct val player = let val e = #enemies player - val e = Vector.map (fn {angle} => - { - angle = - if angle < 360 then angle + 5 else 0 - }) - e + val e = + Vector.map + (fn {angle} => {angle = if angle < 360 then angle + 5 else 0}) e val patches = [W_ENEMIES e] in withPatches (player, patches) @@ -831,7 +849,7 @@ struct if height > scale then (height - scale) / 2.0 else if height < scale then (scale - height) / 2.0 else 0.0 - in + in helpGetPelletVec (x, y, 0, enemies, width, height, wratio, 0.0, yOffset, []) end From f7ee3e9e29b004586aa3bdbc4b9b4325801f294d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 8 Jan 2025 12:49:29 +0000 Subject: [PATCH 070/335] when attack is pressed and more than one enemy has been defeated, place defeated enemies into projectiles vector, and make the vector of defeated enemies an empty vector --- fcore/player.sml | 110 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 92 insertions(+), 18 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index e293f28..1c3d94f 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -258,6 +258,23 @@ struct , charge , projectiles ) + | W_PROJECTILES projectiles => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) end fun withPatches (player: player, lst) = @@ -499,23 +516,78 @@ struct (* called only when player has no projectiles or was not previously attacking *) fun helpGetMainAttackPatches (attackHeld, chargeHeld, charge) = - if attackHeld andalso charge > 0 then MAIN_ATTACKING - else if chargeHeld andalso not attackHeld then MAIN_CHARGING - else MAIN_NOT_ATTACKING + if attackHeld andalso charge > 0 then W_MAIN_ATTACK MAIN_ATTACKING + else if chargeHeld andalso not attackHeld then W_MAIN_ATTACK MAIN_CHARGING + else W_MAIN_ATTACK MAIN_NOT_ATTACKING + + fun degreesToRadians degrees = Real32.fromInt degrees * defeatedPi + + fun defeatedEnemiesToProjectiles + (pos, defeteadEnemies, player as {x, y, ...}, acc) = + if pos = Vector.length defeteadEnemies then + Vector.fromList acc + else + let + val diff = halfRealSize - (defeatedSize / 2.0) + val x = Real32.fromInt x + diff + val y = Real32.fromInt y + diff + + val {angle} = Vector.sub (defeteadEnemies, pos) + val angle = degreesToRadians angle + + val pelletX = ((Real32.Math.cos angle) * defeatedDistance) + x + val pelletY = ((Real32.Math.sin angle) * defeatedDistance) + y + + val x = Real32.toInt IEEEReal.TO_NEAREST x + val y = Real32.toInt IEEEReal.TO_NEAREST y + + val acc = {x = x, y = y} :: acc + in + defeatedEnemiesToProjectiles (pos + 1, defeteadEnemies, player, acc) + end fun getMainAttackPatches - (prevAttack, defeteadEnemies, projectiles, attackHeld, chargeHeld, charge) = + ( prevAttack + , defeteadEnemies + , projectiles + , attackHeld + , chargeHeld + , charge + , player + , acc + ) = if attackHeld then if prevWasNotAttacking prevAttack andalso Vector.length defeteadEnemies > 0 then (* shoot projectiles if player was not attacking previously, * and there is more than one enemy *) - raise Match + let + val newProjectiles = + defeatedEnemiesToProjectiles (0, defeteadEnemies, player, []) + + (* concatenate new projectiles with previous projectiles *) + val allProjectiles = Vector.concat [newProjectiles, projectiles] + + (* remove defeated enemies from player record *) + val enemies = Vector.fromList [] + in + W_PROJECTILES allProjectiles :: W_ENEMIES enemies :: acc + end else - helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + let + val mainAttack = + helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + in + mainAttack :: acc + end else - helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + let + val mainAttack = + helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + in + mainAttack :: acc + end fun getInputPatches (player: player, input) = let @@ -539,21 +611,25 @@ struct val xAxis = getXAxis (leftHeld, rightHeld) val facing = getFacing (facing, xAxis) - val mainAttack = getMainAttackPatches - (mainAttack, enemies, projectiles, attackHeld, chargeHeld, charge) - val charge = case mainAttack of MAIN_CHARGING => Int.min (charge + 1, maxCharge) | MAIN_ATTACKING => Int.max (charge - 1, 0) | MAIN_NOT_ATTACKING => charge - val acc = - [ W_X_AXIS xAxis - , W_FACING facing - , W_MAIN_ATTACK mainAttack - , W_CHARGE charge - ] + val acc = [W_X_AXIS xAxis, W_FACING facing, W_CHARGE charge] + + val acc = getMainAttackPatches + ( mainAttack + , enemies + , projectiles + , attackHeld + , chargeHeld + , charge + , player + , acc + ) + val acc = getJumpPatches (player, upHeld, downHeld, acc) in acc @@ -768,8 +844,6 @@ struct end end - fun degreesToRadians degrees = Real32.fromInt degrees * defeatedPi - fun helpGetPelletVec ( playerX , playerY From bd946bf635f6e8e7bcf7cf994ae67ac15714bda5 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 8 Jan 2025 13:18:35 +0000 Subject: [PATCH 071/335] require attack button to be pressed twice in order to trigger throwing of defeated enemies --- fcore/game-type.sml | 12 +++++-- fcore/player.sml | 86 +++++++++++++++++++++++++++++++-------------- 2 files changed, 69 insertions(+), 29 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index b3009ab..59488e4 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -19,7 +19,11 @@ sig datatype facing = FACING_LEFT | FACING_RIGHT - datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING | MAIN_CHARGING + datatype main_attack = + MAIN_NOT_ATTACKING + | MAIN_ATTACKING + | MAIN_CHARGING + | MAIN_THROWING type defeated_enemies = {angle: int} @@ -94,7 +98,11 @@ struct datatype facing = FACING_LEFT | FACING_RIGHT - datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING | MAIN_CHARGING + datatype main_attack = + MAIN_NOT_ATTACKING + | MAIN_ATTACKING + | MAIN_CHARGING + | MAIN_THROWING type defeated_enemies = {angle: int} diff --git a/fcore/player.sml b/fcore/player.sml index 1c3d94f..f37958a 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -546,6 +546,21 @@ struct defeatedEnemiesToProjectiles (pos + 1, defeteadEnemies, player, acc) end + fun getThrowPatches (defeteadEnemies, projectiles, player, acc) = + let + val newProjectiles = + defeatedEnemiesToProjectiles (0, defeteadEnemies, player, []) + + (* concatenate new projectiles with previous projectiles *) + val allProjectiles = Vector.concat [newProjectiles, projectiles] + + (* remove defeated enemies from player record *) + val enemies = Vector.fromList [] + in + W_MAIN_ATTACK MAIN_THROWING :: W_PROJECTILES allProjectiles + :: W_ENEMIES enemies :: acc + end + fun getMainAttackPatches ( prevAttack , defeteadEnemies @@ -556,38 +571,46 @@ struct , player , acc ) = - if attackHeld then - if - prevWasNotAttacking prevAttack andalso Vector.length defeteadEnemies > 0 - then - (* shoot projectiles if player was not attacking previously, - * and there is more than one enemy *) - let - val newProjectiles = - defeatedEnemiesToProjectiles (0, defeteadEnemies, player, []) - - (* concatenate new projectiles with previous projectiles *) - val allProjectiles = Vector.concat [newProjectiles, projectiles] - - (* remove defeated enemies from player record *) - val enemies = Vector.fromList [] - in - W_PROJECTILES allProjectiles :: W_ENEMIES enemies :: acc - end - else + case prevAttack of + MAIN_NOT_ATTACKING => + if attackHeld andalso Vector.length defeteadEnemies > 0 then + (* shoot projectiles if player was not attacking previously, + * and there is more than one enemy *) + getThrowPatches (defeteadEnemies, projectiles, player, acc) + else + let + val mainAttack = + helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + in + mainAttack :: acc + end + | MAIN_CHARGING => + if attackHeld andalso Vector.length defeteadEnemies > 0 then + getThrowPatches (defeteadEnemies, projectiles, player, acc) + else + let + val mainAttack = + helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + in + mainAttack :: acc + end + | MAIN_ATTACKING => let val mainAttack = helpGetMainAttackPatches (attackHeld, chargeHeld, charge) in mainAttack :: acc end - else - let - val mainAttack = - helpGetMainAttackPatches (attackHeld, chargeHeld, charge) - in - mainAttack :: acc - end + | MAIN_THROWING => + if attackHeld then + acc + else + let + val mainAttack = + helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + in + mainAttack :: acc + end fun getInputPatches (player: player, input) = let @@ -615,7 +638,7 @@ struct case mainAttack of MAIN_CHARGING => Int.min (charge + 1, maxCharge) | MAIN_ATTACKING => Int.max (charge - 1, 0) - | MAIN_NOT_ATTACKING => charge + | _ => charge val acc = [W_X_AXIS xAxis, W_FACING facing, W_CHARGE charge] @@ -738,6 +761,15 @@ struct Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) else Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5)) + | MAIN_THROWING => + (case attacked of + NOT_ATTACKED => + Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5) + | ATTACKED amt => + if amt mod 5 = 0 then + Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) + else + Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5)) | MAIN_ATTACKING => (case attacked of NOT_ATTACKED => From a2dc00704ca741736885401cb0867fd0a9af0516 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 8 Jan 2025 20:26:53 +0000 Subject: [PATCH 072/335] add 'facing' field to player projectiles, so it is known which direction projectile should travel in --- fcore/game-type.sml | 4 ++-- fcore/player.sml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 59488e4..190aac8 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -27,7 +27,7 @@ sig type defeated_enemies = {angle: int} - type player_projectile = {x: int, y: int} + type player_projectile = {x: int, y: int, facing: facing} type player = { yAxis: player_y_axis @@ -106,7 +106,7 @@ struct type defeated_enemies = {angle: int} - type player_projectile = {x: int, y: int} + type player_projectile = {x: int, y: int, facing: facing} type player = { yAxis: player_y_axis diff --git a/fcore/player.sml b/fcore/player.sml index f37958a..db01ba9 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -523,7 +523,7 @@ struct fun degreesToRadians degrees = Real32.fromInt degrees * defeatedPi fun defeatedEnemiesToProjectiles - (pos, defeteadEnemies, player as {x, y, ...}, acc) = + (pos, defeteadEnemies, player as {x, y, facing, ...}, acc) = if pos = Vector.length defeteadEnemies then Vector.fromList acc else @@ -541,7 +541,7 @@ struct val x = Real32.toInt IEEEReal.TO_NEAREST x val y = Real32.toInt IEEEReal.TO_NEAREST y - val acc = {x = x, y = y} :: acc + val acc = {x = x, y = y, facing = facing} :: acc in defeatedEnemiesToProjectiles (pos + 1, defeteadEnemies, player, acc) end From 941d90b6be5bcc510402fac749cd0c33a8a5d5ab Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 9 Jan 2025 10:38:34 +0000 Subject: [PATCH 073/335] ensure that we do not draw field over player when player is throwing --- fcore/player.sml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fcore/player.sml b/fcore/player.sml index db01ba9..dfd2916 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -596,6 +596,7 @@ struct end | MAIN_ATTACKING => let + val () = print "601\n" val mainAttack = helpGetMainAttackPatches (attackHeld, chargeHeld, charge) in @@ -606,6 +607,7 @@ struct acc else let + val () = print "612\n" val mainAttack = helpGetMainAttackPatches (attackHeld, chargeHeld, charge) in @@ -830,6 +832,7 @@ struct fun getFieldVec (player: player, width, height) = case #mainAttack player of MAIN_NOT_ATTACKING => Vector.fromList [] + | MAIN_THROWING => Vector.fromList [] | _ => let val {x, y, ...} = player From 011fadb9f19784fa18ddb8411c65051e1027305f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 9 Jan 2025 11:08:15 +0000 Subject: [PATCH 074/335] move projectiles in every frame --- fcore/player.sml | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index dfd2916..1be3f84 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -596,7 +596,6 @@ struct end | MAIN_ATTACKING => let - val () = print "601\n" val mainAttack = helpGetMainAttackPatches (attackHeld, chargeHeld, charge) in @@ -607,7 +606,6 @@ struct acc else let - val () = print "612\n" val mainAttack = helpGetMainAttackPatches (attackHeld, chargeHeld, charge) in @@ -716,10 +714,45 @@ struct ] end + fun helpMoveProjectiles (pos, projectiles, acc) = + if pos < 0 then + Vector.fromList acc + else + let + val {x, y, facing} = Vector.sub (projectiles, pos) + in + if x <= 0 orelse x >= 1080 then + (* filter out since projectile is not visible *) + helpMoveProjectiles (pos - 1, projectiles, acc) + else + let + val x = + case facing of + FACING_LEFT => x - moveBy + | FACING_RIGHT => x + moveBy + + val newTile = {x = x, y = y, facing = facing} + val acc = newTile :: acc + in + helpMoveProjectiles (pos - 1, projectiles, acc) + end + end + + fun getProjectilePatches ({projectiles, ...}) = + let + val newProjectiles = helpMoveProjectiles + (Vector.length projectiles - 1, projectiles, []) + in + [W_PROJECTILES newProjectiles] + end + fun runPhysicsAndInput (game: game_type, input) = let val player = #player game + val patches = getProjectilePatches player + val player = withPatches (player, patches) + val patches = getRecoilPatches player val player = withPatches (player, patches) From 2433797caff5439e0ac93af33386baba827fd057 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 9 Jan 2025 11:52:39 +0000 Subject: [PATCH 075/335] progress drawing projectiles --- fcore/player.sml | 32 ++++++++++++++++++++++++++++++++ shell/gl-draw.sml | 4 +++- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/fcore/player.sml b/fcore/player.sml index 1be3f84..34ec646 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -1007,4 +1007,36 @@ struct (x, y, 0, enemies, width, height, hratio, xOffset, 0.0, []) end end + + fun helpGetProjectileVec (pos, projectiles, width, height, ratio, acc) = + if pos = Vector.length projectiles then + Vector.concat acc + else + let + val {x, y, ...} = Vector.sub (projectiles, pos) + + val x = Real32.fromInt x * ratio + val y = Real32.fromInt y * ratio + + val defeatedSize = defeatedSize * ratio + + val vec = Field.lerp + (x, y, defeatedSize, defeatedSize, width, height, 0.3, 0.9, 0.3, 1.0) + val acc = vec :: acc + in + helpGetProjectileVec (pos + 1, projectiles, width, height, ratio, acc) + end + + fun getProjectileVec (player: player, width, height) = + let + val {x, y, projectiles, ...} = player + + val wratio = width / 1920.0 + val hratio = height / 1080.0 + in + if wratio < hratio then + helpGetProjectileVec (0, projectiles, width, height, wratio, []) + else + helpGetProjectileVec (0, projectiles, width, height, hratio, []) + end end diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index f75965a..9f2bd42 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -247,7 +247,9 @@ struct (* temp *) val pelletVec = Player.getPelletVec (#player game, width, height) - val fieldVec = Vector.concat [pelletVec, fieldVec] + val projectileVec = + Player.getProjectileVec (#player game, width, height) + val fieldVec = Vector.concat [pelletVec, projectileVec, fieldVec] val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) From 06bc691c7f319e958a37bbf3319aa14d79fab19c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 9 Jan 2025 12:11:41 +0000 Subject: [PATCH 076/335] done drawing player projectiles --- fcore/player.sml | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 34ec646..a096a15 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -721,7 +721,7 @@ struct let val {x, y, facing} = Vector.sub (projectiles, pos) in - if x <= 0 orelse x >= 1080 then + if x <= 0 orelse x >= 1920 then (* filter out since projectile is not visible *) helpMoveProjectiles (pos - 1, projectiles, acc) else @@ -1008,15 +1008,16 @@ struct end end - fun helpGetProjectileVec (pos, projectiles, width, height, ratio, acc) = + fun helpGetProjectileVec + (pos, projectiles, width, height, ratio, xOffset, yOffset, acc) = if pos = Vector.length projectiles then Vector.concat acc else let val {x, y, ...} = Vector.sub (projectiles, pos) - val x = Real32.fromInt x * ratio - val y = Real32.fromInt y * ratio + val x = Real32.fromInt x * ratio + xOffset + val y = Real32.fromInt y * ratio + yOffset val defeatedSize = defeatedSize * ratio @@ -1024,7 +1025,8 @@ struct (x, y, defeatedSize, defeatedSize, width, height, 0.3, 0.9, 0.3, 1.0) val acc = vec :: acc in - helpGetProjectileVec (pos + 1, projectiles, width, height, ratio, acc) + helpGetProjectileVec + (pos + 1, projectiles, width, height, ratio, xOffset, yOffset, acc) end fun getProjectileVec (player: player, width, height) = @@ -1035,8 +1037,30 @@ struct val hratio = height / 1080.0 in if wratio < hratio then - helpGetProjectileVec (0, projectiles, width, height, wratio, []) + let + val scale = 1080.0 * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val xOffset = 0.0 + in + helpGetProjectileVec + (0, projectiles, width, height, wratio, xOffset, yOffset, []) + end else - helpGetProjectileVec (0, projectiles, width, height, hratio, []) + let + val scale = 1920.0 * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val yOffset = 0.0 + in + helpGetProjectileVec + (0, projectiles, width, height, hratio, xOffset, yOffset, []) + end end end From f9f56e3b38c1b944ef6a62a1ed81077201e540b6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 9 Jan 2025 15:00:56 +0000 Subject: [PATCH 077/335] make sure projectiles are shot from the same x/y coordinates they are spinning at from the player --- fcore/player.sml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index a096a15..d06872e 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -535,8 +535,8 @@ struct val {angle} = Vector.sub (defeteadEnemies, pos) val angle = degreesToRadians angle - val pelletX = ((Real32.Math.cos angle) * defeatedDistance) + x - val pelletY = ((Real32.Math.sin angle) * defeatedDistance) + y + val x = ((Real32.Math.cos angle) * defeatedDistance) + x + val y = ((Real32.Math.sin angle) * defeatedDistance) + y val x = Real32.toInt IEEEReal.TO_NEAREST x val y = Real32.toInt IEEEReal.TO_NEAREST y From df0926195d9275e22b8efce25000e2354c2a5e38 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 10 Jan 2025 10:12:59 +0000 Subject: [PATCH 078/335] decide on a different structure/module for each collision --- fcore/game-update.sml | 150 +---------------------------------------- fcore/player-enemy.sml | 150 +++++++++++++++++++++++++++++++++++++++++ oms.mlb | 1 + 3 files changed, 152 insertions(+), 149 deletions(-) create mode 100644 fcore/player-enemy.sml diff --git a/fcore/game-update.sml b/fcore/game-update.sml index eab845e..4f6c882 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -1,153 +1,5 @@ structure GameUpdate = struct - open GameType - - fun getEnemyRecoilPatches (player, playerOnRight, acc) = - if playerOnRight then - let - val newRecoil = RECOIL_RIGHT 0 - val newAttacked = ATTACKED 0 - in - W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT - :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc - end - else - let - val newRecoil = RECOIL_LEFT 0 - val newAttacked = ATTACKED 0 - in - W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT - :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc - end - - fun checkEnemies (player: player, enemies: enemy vector, lst, acc) = - case lst of - id :: tl => - let - val playerOnRight = - (* check if collision is closer to left side of enemy or right - * and then chose appropriate direction to recoil in *) - let - val {x, ...} = player - val pFinishX = x + Player.size - val pHalfW = Player.size div 2 - val pCentreX = x + pHalfW - - val {x = ex, y = ey, ...} = Enemy.find (id, enemies) - val eFinishX = ex + Enemy.size - val eHalfW = Enemy.size div 2 - val eCentreX = ex + eHalfW - in - eCentreX < pCentreX - end - - val acc = getEnemyRecoilPatches (player, playerOnRight, acc) - in - checkEnemies (player, enemies, tl, acc) - end - | [] => acc - - fun checkEnemiesWhileAttacking (player, enemies, lst, acc) = - let - open QuadTree - in - case lst of - enemyID :: tl => (* placeholder *) acc - | [] => acc - end - - (* removes enemies from `enemies` vector when that enemy is in collisions *) - fun filterEnemyCollisions (pos, collisions, enemies: enemy vector, acc) = - if pos < 0 then - Vector.fromList acc - else - let - val enemy = Vector.sub (enemies, pos) - in - if BinSearch.exists (#id enemy, collisions) then - (* filter out *) - filterEnemyCollisions (pos - 1, collisions, enemies, acc) - else - (* don't filter out *) - filterEnemyCollisions (pos - 1, collisions, enemies, enemy :: acc) - end - - fun checkPlayerEnemyCollisions (player, game) = - let - val {x, y, mainAttack, attacked, ...} = player - val {enemies, enemyTree, ...} = game - val size = Player.size - in - case mainAttack of - MAIN_ATTACKING => - let - (* when attacking, player collision should be larger than player themselves *) - val x = x - Player.halfSize - val y = y - Player.halfSize - val size = size * 2 - - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - val patches = - checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) - val player = Player.withPatches (player, patches) - - val enemyCollisions = Vector.fromList enemyCollisions - val enemies = filterEnemyCollisions - (Vector.length enemies - 1, enemyCollisions, enemies, []) - - (* add collided enemies to player record, - * concatenating with the previous enemies defeated *) - val newDefeated = - Vector.map (fn id => {angle = 360}) enemyCollisions - - val oldDefeated = #enemies player - val allDefeated = Vector.concat [oldDefeated, newDefeated] - - val player = Player.withPatches (player, [W_ENEMIES allDefeated]) - in - (player, enemies) - end - | _ => - (case attacked of - NOT_ATTACKED => - let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - - val patches = - checkEnemies (player, enemies, enemyCollisions, []) - val player = Player.withPatches (player, patches) - in - (player, enemies) - end - | ATTACKED amt => - if amt = Player.attackedLimit then - (* if reached limit, detect enemies again *) - let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - val lst = [W_ATTACKED NOT_ATTACKED] - val patches = - checkEnemies (player, enemies, enemyCollisions, lst) - val player = Player.withPatches (player, patches) - in - (player, enemies) - end - else - (* if attacked, don't detect collisions, - * allowing a brief invincibility period as is common in many games - * *) - let - val amt = amt + 1 - val attacked = ATTACKED amt - val player = Player.withPatches - (player, [W_ATTACKED attacked]) - in - (player, enemies) - end) - end - fun update (game, input) = let val {player, walls, wallTree, platforms, platformTree, enemies, enemyTree} = @@ -156,7 +8,7 @@ struct val player = Player.runPhysicsAndInput (game, input) (* check player-enemy collisions and react *) - val (player, enemies) = checkPlayerEnemyCollisions (player, game) + val (player, enemies) = PlayerEnemy.checkCollisions (player, game) (* create enemy quad tree from list of new enemies *) val enemyTree = Enemy.generateTree enemies diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml new file mode 100644 index 0000000..5cd7e9c --- /dev/null +++ b/fcore/player-enemy.sml @@ -0,0 +1,150 @@ +structure PlayerEnemy = +struct + open GameType + + fun getEnemyRecoilPatches (player, playerOnRight, acc) = + if playerOnRight then + let + val newRecoil = RECOIL_RIGHT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc + end + else + let + val newRecoil = RECOIL_LEFT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc + end + + fun checkEnemies (player: player, enemies: enemy vector, lst, acc) = + case lst of + id :: tl => + let + val playerOnRight = + (* check if collision is closer to left side of enemy or right + * and then chose appropriate direction to recoil in *) + let + val {x, ...} = player + val pFinishX = x + Player.size + val pHalfW = Player.size div 2 + val pCentreX = x + pHalfW + + val {x = ex, y = ey, ...} = Enemy.find (id, enemies) + val eFinishX = ex + Enemy.size + val eHalfW = Enemy.size div 2 + val eCentreX = ex + eHalfW + in + eCentreX < pCentreX + end + + val acc = getEnemyRecoilPatches (player, playerOnRight, acc) + in + checkEnemies (player, enemies, tl, acc) + end + | [] => acc + + fun checkEnemiesWhileAttacking (player, enemies, lst, acc) = + let + open QuadTree + in + case lst of + enemyID :: tl => (* placeholder *) acc + | [] => acc + end + + (* removes enemies from `enemies` vector when that enemy is in collisions *) + fun filterEnemyCollisions (pos, collisions, enemies: enemy vector, acc) = + if pos < 0 then + Vector.fromList acc + else + let + val enemy = Vector.sub (enemies, pos) + in + if BinSearch.exists (#id enemy, collisions) then + (* filter out *) + filterEnemyCollisions (pos - 1, collisions, enemies, acc) + else + (* don't filter out *) + filterEnemyCollisions (pos - 1, collisions, enemies, enemy :: acc) + end + + fun checkCollisions (player, game: game_type) = + let + val {x, y, mainAttack, attacked, ...} = player + val {enemies, enemyTree, ...} = game + val size = Player.size + in + case mainAttack of + MAIN_ATTACKING => + let + (* when attacking, player collision should be larger than player themselves *) + val x = x - Player.halfSize + val y = y - Player.halfSize + val size = size * 2 + + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + val patches = + checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) + val player = Player.withPatches (player, patches) + + val enemyCollisions = Vector.fromList enemyCollisions + val enemies = filterEnemyCollisions + (Vector.length enemies - 1, enemyCollisions, enemies, []) + + (* add collided enemies to player record, + * concatenating with the previous enemies defeated *) + val newDefeated = + Vector.map (fn id => {angle = 360}) enemyCollisions + + val oldDefeated = #enemies player + val allDefeated = Vector.concat [oldDefeated, newDefeated] + + val player = Player.withPatches (player, [W_ENEMIES allDefeated]) + in + (player, enemies) + end + | _ => + (case attacked of + NOT_ATTACKED => + let + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + + val patches = + checkEnemies (player, enemies, enemyCollisions, []) + val player = Player.withPatches (player, patches) + in + (player, enemies) + end + | ATTACKED amt => + if amt = Player.attackedLimit then + (* if reached limit, detect enemies again *) + let + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + val lst = [W_ATTACKED NOT_ATTACKED] + val patches = + checkEnemies (player, enemies, enemyCollisions, lst) + val player = Player.withPatches (player, patches) + in + (player, enemies) + end + else + (* if attacked, don't detect collisions, + * allowing a brief invincibility period as is common in many games + * *) + let + val amt = amt + 1 + val attacked = ATTACKED amt + val player = Player.withPatches + (player, [W_ATTACKED attacked]) + in + (player, enemies) + end) + end +end diff --git a/oms.mlb b/oms.mlb index ede45a7..c016efb 100644 --- a/oms.mlb +++ b/oms.mlb @@ -18,6 +18,7 @@ fcore/game-type.sml fcore/player.sml +fcore/player-enemy.sml fcore/game-update.sml (* shell *) From 0367b3a23c73d5e8190d2a90eab270eaa14a94ce Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 11 Jan 2025 13:45:29 +0000 Subject: [PATCH 079/335] progress detecting collision between enemy and player's projectile, and decrementing enemy's health once detected --- fcore/game-type.sml | 6 ++-- fcore/game-update.sml | 12 +++++--- fcore/player-enemy.sml | 46 +++++++++++++--------------- fcore/player.sml | 1 + fcore/projectile-enemy.sml | 61 ++++++++++++++++++++++++++++++++++++++ fcore/quad-tree.sml | 5 ++++ oms.mlb | 1 + 7 files changed, 100 insertions(+), 32 deletions(-) create mode 100644 fcore/projectile-enemy.sml diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 190aac8..76612a9 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -181,9 +181,9 @@ struct val platforms = Vector.fromList [plat1] val platformTree = Platform.generateTree platforms - val enemy1 = {id = 1, x = 300, y = 945, health = 5} - val enemy2 = {id = 2, x = 555, y = 945, health = 5} - val enemy3 = {id = 3, x = 979, y = 945, health = 5} + val enemy1 = {id = 1, x = 300, y = 945, health = 2} + val enemy2 = {id = 2, x = 555, y = 945, health = 2} + val enemy3 = {id = 3, x = 979, y = 945, health = 2} val enemies = Vector.fromList [enemy1, enemy2, enemy3] val enemyTree = Enemy.generateTree enemies in diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 4f6c882..815cbcc 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -7,11 +7,15 @@ struct val player = Player.runPhysicsAndInput (game, input) - (* check player-enemy collisions and react *) - val (player, enemies) = PlayerEnemy.checkCollisions (player, game) - - (* create enemy quad tree from list of new enemies *) + (* check and react to enemy collisions with player projectile *) + val enemies = + ProjectileEnemy.checkCollisions + (#projectiles player, enemies, enemyTree) val enemyTree = Enemy.generateTree enemies + + (* check player-enemy collisions and react *) + val (player, enemies, enemyTree) = + PlayerEnemy.checkCollisions (player, enemies, enemyTree) in { player = player , walls = walls diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 5cd7e9c..c0d0552 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -47,14 +47,15 @@ struct end | [] => acc - fun checkEnemiesWhileAttacking (player, enemies, lst, acc) = - let - open QuadTree - in - case lst of - enemyID :: tl => (* placeholder *) acc - | [] => acc - end + fun helpExists (pos, id, collisions) = + if pos = Vector.length collisions then + false + else + let val current = Vector.sub (collisions, pos) + in current = id orelse helpExists (pos + 1, id, collisions) + end + + fun exists (id, collisions) = helpExists (0, id, collisions) (* removes enemies from `enemies` vector when that enemy is in collisions *) fun filterEnemyCollisions (pos, collisions, enemies: enemy vector, acc) = @@ -63,19 +64,16 @@ struct else let val enemy = Vector.sub (enemies, pos) + val acc = + if exists (#id enemy, collisions) then (* filter out *) acc + else (* don't filter out *) enemy :: acc in - if BinSearch.exists (#id enemy, collisions) then - (* filter out *) - filterEnemyCollisions (pos - 1, collisions, enemies, acc) - else - (* don't filter out *) - filterEnemyCollisions (pos - 1, collisions, enemies, enemy :: acc) + filterEnemyCollisions (pos - 1, collisions, enemies, acc) end - fun checkCollisions (player, game: game_type) = + fun checkCollisions (player, enemies, enemyTree) = let val {x, y, mainAttack, attacked, ...} = player - val {enemies, enemyTree, ...} = game val size = Player.size in case mainAttack of @@ -86,27 +84,25 @@ struct val y = y - Player.halfSize val size = size * 2 + (* get list of enemies player has collided with *) val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - val patches = - checkEnemiesWhileAttacking (player, enemies, enemyCollisions, []) - val player = Player.withPatches (player, patches) + (* filter enemies based on collisions *) val enemyCollisions = Vector.fromList enemyCollisions val enemies = filterEnemyCollisions (Vector.length enemies - 1, enemyCollisions, enemies, []) + val enemyTree = Enemy.generateTree enemies (* add collided enemies to player record, * concatenating with the previous enemies defeated *) val newDefeated = Vector.map (fn id => {angle = 360}) enemyCollisions - val oldDefeated = #enemies player val allDefeated = Vector.concat [oldDefeated, newDefeated] - val player = Player.withPatches (player, [W_ENEMIES allDefeated]) in - (player, enemies) + (player, enemies, enemyTree) end | _ => (case attacked of @@ -119,7 +115,7 @@ struct checkEnemies (player, enemies, enemyCollisions, []) val player = Player.withPatches (player, patches) in - (player, enemies) + (player, enemies, enemyTree) end | ATTACKED amt => if amt = Player.attackedLimit then @@ -132,7 +128,7 @@ struct checkEnemies (player, enemies, enemyCollisions, lst) val player = Player.withPatches (player, patches) in - (player, enemies) + (player, enemies, enemyTree) end else (* if attacked, don't detect collisions, @@ -144,7 +140,7 @@ struct val player = Player.withPatches (player, [W_ATTACKED attacked]) in - (player, enemies) + (player, enemies, enemyTree) end) end end diff --git a/fcore/player.sml b/fcore/player.sml index d06872e..039a680 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -298,6 +298,7 @@ struct val defeatedPi = Real32.Math.pi / 180.0 val defeatedSize = 9.0 val defeatedDistance = 13.0 + val defeatedSizeInt = 9 (* timing variables; always start at 0, * and revert to default state when limit is hit *) diff --git a/fcore/projectile-enemy.sml b/fcore/projectile-enemy.sml new file mode 100644 index 0000000..c2efae6 --- /dev/null +++ b/fcore/projectile-enemy.sml @@ -0,0 +1,61 @@ +structure ProjectileEnemy = +struct + open GameType + + fun helpCheckColisions (pos, projectileTree, enemies, acc) = + if pos < 0 then + Vector.fromList acc + else + let + val enemy = Vector.sub (enemies, pos) + + val {id, health, x, y} = enemy + val size = Enemy.size + + val collisions = QuadTree.helpGetCollisions + (x, y, size, size, 0, 0, 1920, 1080, 0, [], projectileTree) + + (* react to collisions here, possibly removing enemy from acc *) + val acc = + case collisions of + _ :: _ => + if health = 1 then + (* filter enemy out if decrementing their health by 1 + * leads to a health of 0 *) + acc + else + let + (* decrement health by 1 and add to acc *) + val enemy = {id = id, health = health - 1, x = x, y = y} + in + enemy :: acc + end + | [] => enemy :: acc + in + helpCheckColisions (pos - 1, projectileTree, enemies, acc) + end + + fun helpGenerateTree (pos, projectiles, acc) = + if pos = Vector.length projectiles then + acc + else + let + val size = Player.defeatedSizeInt + + val {x, y, facing = _} = Vector.sub (projectiles, pos) + val acc = QuadTree.insert (x, y, size, size, 0, 0, 1920, 1080, pos, acc) + in + helpGenerateTree (pos + 1, projectiles, acc) + end + + fun generateTree projectiles = + helpGenerateTree (0, projectiles, QuadTree.empty) + + fun checkCollisions (projectiles, enemies, enemyTree) = + let + val projectileTree = generateTree projectiles + in + helpCheckColisions + (Vector.length enemies - 1, projectileTree, enemies, []) + end +end diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 23ab0bc..7495453 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -20,6 +20,11 @@ sig int * int * int * int * int * t -> int list + val helpGetCollisions: int * int * int * int * + int * int * int * int * + int * int list * t + -> int list + val getCollisionSides: int * int * int * int * int * int * int * int * int * t -> (collision_side * int) list diff --git a/oms.mlb b/oms.mlb index c016efb..c138858 100644 --- a/oms.mlb +++ b/oms.mlb @@ -18,6 +18,7 @@ fcore/game-type.sml fcore/player.sml +fcore/projectile-enemy.sml fcore/player-enemy.sml fcore/game-update.sml From 75e28b892e33f5587d0d1f6591fbc115afd33d6b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 11 Jan 2025 21:35:55 +0000 Subject: [PATCH 080/335] done getting player's projectiles to collide with enemies successfully, and tested (although the code of the enemy reacting to the player is not the best) --- fcore/game-type.sml | 6 +- fcore/game-update.sml | 10 +- fcore/player-enemy.sml | 77 ++++++++++-- fcore/projectile-enemy.sml | 61 --------- fcore/projectile.sml | 18 +++ fcore/quad-tree.sml | 246 ++++++++++++++++++++++++++++++++----- oms.mlb | 2 +- 7 files changed, 306 insertions(+), 114 deletions(-) delete mode 100644 fcore/projectile-enemy.sml create mode 100644 fcore/projectile.sml diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 76612a9..190aac8 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -181,9 +181,9 @@ struct val platforms = Vector.fromList [plat1] val platformTree = Platform.generateTree platforms - val enemy1 = {id = 1, x = 300, y = 945, health = 2} - val enemy2 = {id = 2, x = 555, y = 945, health = 2} - val enemy3 = {id = 3, x = 979, y = 945, health = 2} + val enemy1 = {id = 1, x = 300, y = 945, health = 5} + val enemy2 = {id = 2, x = 555, y = 945, health = 5} + val enemy3 = {id = 3, x = 979, y = 945, health = 5} val enemies = Vector.fromList [enemy1, enemy2, enemy3] val enemyTree = Enemy.generateTree enemies in diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 815cbcc..ae28597 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -7,15 +7,11 @@ struct val player = Player.runPhysicsAndInput (game, input) - (* check and react to enemy collisions with player projectile *) - val enemies = - ProjectileEnemy.checkCollisions - (#projectiles player, enemies, enemyTree) - val enemyTree = Enemy.generateTree enemies - (* check player-enemy collisions and react *) val (player, enemies, enemyTree) = - PlayerEnemy.checkCollisions (player, enemies, enemyTree) + PlayerEnemy.checkCollisions + (player, enemies, enemyTree, #projectiles player) + in { player = player , walls = walls diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index c0d0552..617b5dc 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -57,24 +57,71 @@ struct fun exists (id, collisions) = helpExists (0, id, collisions) - (* removes enemies from `enemies` vector when that enemy is in collisions *) - fun filterEnemyCollisions (pos, collisions, enemies: enemy vector, acc) = + (* removes enemies from `enemies` vector when player is attacking that enemy + * and also filter enemy (or change enemyh health) + * if enemy has collided with projectile *) + fun filterEnemyAttacked + (pos, collisions, enemies: enemy vector, projectileTree, acc) = if pos < 0 then Vector.fromList acc else let val enemy = Vector.sub (enemies, pos) val acc = - if exists (#id enemy, collisions) then (* filter out *) acc - else (* don't filter out *) enemy :: acc + if exists (#id enemy, collisions) then + (* filter out *) + acc + else + let + val {x, y, health, id} = enemy + val eSize = Enemy.size + val hasCollision = QuadTree.hasCollisionAt + (x, y, eSize, eSize, 0, 0, 1920, 1080, ~1, projectileTree) + in + if hasCollision then + if health = 1 then + (* filter out if decrementing health by one = 0 *) + acc + else + {health = health - 1, x = x, y = y, id = id} :: acc + else + enemy :: acc + end in - filterEnemyCollisions (pos - 1, collisions, enemies, acc) + filterEnemyAttacked + (pos - 1, collisions, enemies, projectileTree, acc) end - fun checkCollisions (player, enemies, enemyTree) = + (* filter enemy projectiles when player is not attacking *) + fun filterEnemyProjectiles (pos, enemies, projectileTree, acc) = + if pos < 0 then + Vector.fromList acc + else + let + val enemy = Vector.sub (enemies, pos) + val {x, y, health, id} = enemy + val eSize = Enemy.size + val hasCollision = QuadTree.hasCollisionAt + (x, y, eSize, eSize, 0, 0, 1920, 1080, ~1, projectileTree) + + val acc = + if hasCollision then + if health = 1 then + (* filter out if decrementing health by one = 0 *) + acc + else + {health = health - 1, x = x, y = y, id = id} :: acc + else + enemy :: acc + in + filterEnemyProjectiles (pos - 1, enemies, projectileTree, acc) + end + + fun checkCollisions (player, enemies, enemyTree, projectiles) = let val {x, y, mainAttack, attacked, ...} = player val size = Player.size + val projectileTree = Projectile.generateTree projectiles in case mainAttack of MAIN_ATTACKING => @@ -90,8 +137,13 @@ struct (* filter enemies based on collisions *) val enemyCollisions = Vector.fromList enemyCollisions - val enemies = filterEnemyCollisions - (Vector.length enemies - 1, enemyCollisions, enemies, []) + val enemies = filterEnemyAttacked + ( Vector.length enemies - 1 + , enemyCollisions + , enemies + , projectileTree + , [] + ) val enemyTree = Enemy.generateTree enemies (* add collided enemies to player record, @@ -114,6 +166,9 @@ struct val patches = checkEnemies (player, enemies, enemyCollisions, []) val player = Player.withPatches (player, patches) + + val enemies = filterEnemyProjectiles + (Vector.length enemies - 1, enemies, projectileTree, []) in (player, enemies, enemyTree) end @@ -127,6 +182,9 @@ struct val patches = checkEnemies (player, enemies, enemyCollisions, lst) val player = Player.withPatches (player, patches) + + val enemies = filterEnemyProjectiles + (Vector.length enemies - 1, enemies, projectileTree, []) in (player, enemies, enemyTree) end @@ -139,6 +197,9 @@ struct val attacked = ATTACKED amt val player = Player.withPatches (player, [W_ATTACKED attacked]) + + val enemies = filterEnemyProjectiles + (Vector.length enemies - 1, enemies, projectileTree, []) in (player, enemies, enemyTree) end) diff --git a/fcore/projectile-enemy.sml b/fcore/projectile-enemy.sml deleted file mode 100644 index c2efae6..0000000 --- a/fcore/projectile-enemy.sml +++ /dev/null @@ -1,61 +0,0 @@ -structure ProjectileEnemy = -struct - open GameType - - fun helpCheckColisions (pos, projectileTree, enemies, acc) = - if pos < 0 then - Vector.fromList acc - else - let - val enemy = Vector.sub (enemies, pos) - - val {id, health, x, y} = enemy - val size = Enemy.size - - val collisions = QuadTree.helpGetCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, [], projectileTree) - - (* react to collisions here, possibly removing enemy from acc *) - val acc = - case collisions of - _ :: _ => - if health = 1 then - (* filter enemy out if decrementing their health by 1 - * leads to a health of 0 *) - acc - else - let - (* decrement health by 1 and add to acc *) - val enemy = {id = id, health = health - 1, x = x, y = y} - in - enemy :: acc - end - | [] => enemy :: acc - in - helpCheckColisions (pos - 1, projectileTree, enemies, acc) - end - - fun helpGenerateTree (pos, projectiles, acc) = - if pos = Vector.length projectiles then - acc - else - let - val size = Player.defeatedSizeInt - - val {x, y, facing = _} = Vector.sub (projectiles, pos) - val acc = QuadTree.insert (x, y, size, size, 0, 0, 1920, 1080, pos, acc) - in - helpGenerateTree (pos + 1, projectiles, acc) - end - - fun generateTree projectiles = - helpGenerateTree (0, projectiles, QuadTree.empty) - - fun checkCollisions (projectiles, enemies, enemyTree) = - let - val projectileTree = generateTree projectiles - in - helpCheckColisions - (Vector.length enemies - 1, projectileTree, enemies, []) - end -end diff --git a/fcore/projectile.sml b/fcore/projectile.sml new file mode 100644 index 0000000..bdae901 --- /dev/null +++ b/fcore/projectile.sml @@ -0,0 +1,18 @@ +structure Projectile = +struct + fun helpGenerateTree (pos, projectiles, acc) = + if pos = Vector.length projectiles then + acc + else + let + val size = Player.defeatedSizeInt + + val {x, y, facing = _} = Vector.sub (projectiles, pos) + val acc = QuadTree.insert (x, y, size, size, 0, 0, 1920, 1080, pos, acc) + in + helpGenerateTree (pos + 1, projectiles, acc) + end + + fun generateTree projectiles = + helpGenerateTree (0, projectiles, QuadTree.empty) +end diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 7495453..05c133c 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -30,6 +30,10 @@ sig val getCollisionsBelow: int * int * int * int * int * int * int * int * int * t -> int list + + val hasCollisionAt: int * int * int * int * + int * int * int * int * + int * t -> bool end structure QuadTree: QUAD_TREE = @@ -180,9 +184,16 @@ struct end fun insert - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, tree: t + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , tree: t ) = case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => @@ -627,14 +638,29 @@ struct (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) fun getCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, tree + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , tree ) = helpGetCollisions - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, [], tree + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , [] + , tree ) (* no variant to represent 'no collision' case @@ -881,14 +907,29 @@ struct (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) fun getCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, tree + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , tree ) = helpGetCollisionSides - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, [], tree + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , [] + , tree ) fun getCollisionsBelowVec (iX, iY, iW, iH, itemID, pos, elements, acc) = @@ -903,19 +944,12 @@ struct case getCollisionSide (iX, iY, iW, iH, item) of QUERY_ON_BOTTOM_SIDE => getCollisionsBelowVec - ( iX, iY, iW, iH, itemID - , pos + 1, elements, curID :: acc - ) + (iX, iY, iW, iH, itemID, pos + 1, elements, curID :: acc) | _ => getCollisionsBelowVec - ( iX, iY, iW, iH, itemID - , pos + 1, elements, acc - ) + (iX, iY, iW, iH, itemID, pos + 1, elements, acc) else - getCollisionsBelowVec - ( iX, iY, iW, iH, itemID - , pos + 1, elements, acc - ) + getCollisionsBelowVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) end fun getCollisionsBelowAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = @@ -943,9 +977,17 @@ struct getCollisionsBelowVec (iX, iY, iW, iH, itemID, 0, elements, acc) fun helpGetCollisionsBelow - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, acc, tree: t + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , acc + , tree: t ) = case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => @@ -1086,13 +1128,149 @@ struct (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) fun getCollisionsBelow - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, tree + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , tree ) = helpGetCollisionsBelow - ( itemX, itemY, itemWidth, itemHeight - , quadX, quadY, quadWidth, quadHeight - , itemID, [], tree + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , [] + , tree ) + + fun hasCollisionAtVec (iX, iY, iW, iH, itemID, pos, elements) = + if pos = Vector.length elements then + false + else + let + val item = Vector.sub (elements, pos) + in + isColliding (iX, iY, iW, iH, itemID, item) + orelse hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) + end + + fun hasCollisionAt + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + , itemID + , tree + ) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + hasCollisionAtVec + (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements) + orelse + (case + whichQuadrant + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , quadWidth + , quadHeight + ) + of + TOP_LEFT => + let + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + in + hasCollisionAt + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , quadY + , halfWidth + , halfHeight + , itemID + , topLeft + ) + end + | TOP_RIGHT => + let + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + val middleX = quadX + halfWidth + in + hasCollisionAt + ( itemX + , itemY + , itemWidth + , itemHeight + , middleX + , quadY + , halfWidth + , halfHeight + , itemID + , topRight + ) + end + | BOTTOM_LEFT => + let + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + val middleY = quadY + halfHeight + in + hasCollisionAt + ( itemX + , itemY + , itemWidth + , itemHeight + , quadX + , middleY + , halfWidth + , halfHeight + , itemID + , bottomLeft + ) + end + | BOTTOM_RIGHT => + let + val halfWidth = quadWidth div 2 + val halfHeight = quadHeight div 2 + val middleX = quadX + halfWidth + val middleY = quadY + halfHeight + in + hasCollisionAt + ( itemX + , itemY + , itemWidth + , itemHeight + , middleX + , middleY + , halfWidth + , halfHeight + , itemID + , bottomRight + ) + end + | PARENT_QUADRANT => false) + | LEAF elements => + hasCollisionAtVec + (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements) end diff --git a/oms.mlb b/oms.mlb index c138858..ef2e24e 100644 --- a/oms.mlb +++ b/oms.mlb @@ -17,8 +17,8 @@ fcore/enemy.sml fcore/game-type.sml fcore/player.sml +fcore/projectile.sml -fcore/projectile-enemy.sml fcore/player-enemy.sml fcore/game-update.sml From 8498eacde25c67de5e194b5bad31291635bb6fd6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 11 Jan 2025 21:58:34 +0000 Subject: [PATCH 081/335] a little bit of refactoring --- fcore/enemy.sml | 32 +++++++++++++++------- fcore/player-enemy.sml | 39 +++------------------------ fcore/player.sml | 56 -------------------------------------- fcore/projectile.sml | 61 +++++++++++++++++++++++++++++++++++++++++- shell/gl-draw.sml | 4 +-- 5 files changed, 89 insertions(+), 103 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 78b8dc1..ef1ead5 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -3,14 +3,31 @@ struct val size = 35 val realSize = 35.0 + (* called when filtering enemies, + * to adjust enemy data on collision with projectile *) + fun onCollisionWithProjectile (enemy, projectileTree, acc) = + let + val {x, y, health, id} = enemy + val hasCollision = QuadTree.hasCollisionAt + (x, y, size, size, 0, 0, 1920, 1080, ~1, projectileTree) + in + if hasCollision then + if health = 1 then + (* filter out if decrementing health by one = 0 *) + acc + else + {health = health - 1, x = x, y = y, id = id} :: acc + else + enemy :: acc + end + fun helpGenerateTree (pos, enemyVec, acc) = if pos = Vector.length enemyVec then acc else let val {id, x, y, health = _} = Vector.sub (enemyVec, pos) - val acc = QuadTree.insert - (x, y, size, size, 0, 0, 1920, 1080, id, acc) + val acc = QuadTree.insert (x, y, size, size, 0, 0, 1920, 1080, id, acc) in helpGenerateTree (pos + 1, enemyVec, acc) end @@ -24,12 +41,9 @@ struct val enemy = Vector.sub (vec, mid) val {id = curNum, x = _, y = _, health = _} = enemy in - if curNum = findNum then - enemy - else if curNum < findNum then - helpFind (findNum, vec, mid + 1, high) - else - helpFind (findNum, vec, low, mid - 1) + if curNum = findNum then enemy + else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) + else helpFind (findNum, vec, low, mid - 1) end fun find (findNum, vec) = @@ -84,6 +98,6 @@ struct getDrawVecLoop (pos + 1, enemies, width, height, acc) end - fun getDrawVec (enemies, width, height) = + fun getDrawVec (enemies, width, height) = getDrawVecLoop (0, enemies, width, height, []) end diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 617b5dc..ffbca24 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -68,28 +68,10 @@ struct let val enemy = Vector.sub (enemies, pos) val acc = - if exists (#id enemy, collisions) then - (* filter out *) - acc - else - let - val {x, y, health, id} = enemy - val eSize = Enemy.size - val hasCollision = QuadTree.hasCollisionAt - (x, y, eSize, eSize, 0, 0, 1920, 1080, ~1, projectileTree) - in - if hasCollision then - if health = 1 then - (* filter out if decrementing health by one = 0 *) - acc - else - {health = health - 1, x = x, y = y, id = id} :: acc - else - enemy :: acc - end + if exists (#id enemy, collisions) then (* filter out *) acc + else Enemy.onCollisionWithProjectile (enemy, projectileTree, acc) in - filterEnemyAttacked - (pos - 1, collisions, enemies, projectileTree, acc) + filterEnemyAttacked (pos - 1, collisions, enemies, projectileTree, acc) end (* filter enemy projectiles when player is not attacking *) @@ -99,20 +81,7 @@ struct else let val enemy = Vector.sub (enemies, pos) - val {x, y, health, id} = enemy - val eSize = Enemy.size - val hasCollision = QuadTree.hasCollisionAt - (x, y, eSize, eSize, 0, 0, 1920, 1080, ~1, projectileTree) - - val acc = - if hasCollision then - if health = 1 then - (* filter out if decrementing health by one = 0 *) - acc - else - {health = health - 1, x = x, y = y, id = id} :: acc - else - enemy :: acc + val acc = Enemy.onCollisionWithProjectile (enemy, projectileTree, acc) in filterEnemyProjectiles (pos - 1, enemies, projectileTree, acc) end diff --git a/fcore/player.sml b/fcore/player.sml index 039a680..763ab3a 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -1008,60 +1008,4 @@ struct (x, y, 0, enemies, width, height, hratio, xOffset, 0.0, []) end end - - fun helpGetProjectileVec - (pos, projectiles, width, height, ratio, xOffset, yOffset, acc) = - if pos = Vector.length projectiles then - Vector.concat acc - else - let - val {x, y, ...} = Vector.sub (projectiles, pos) - - val x = Real32.fromInt x * ratio + xOffset - val y = Real32.fromInt y * ratio + yOffset - - val defeatedSize = defeatedSize * ratio - - val vec = Field.lerp - (x, y, defeatedSize, defeatedSize, width, height, 0.3, 0.9, 0.3, 1.0) - val acc = vec :: acc - in - helpGetProjectileVec - (pos + 1, projectiles, width, height, ratio, xOffset, yOffset, acc) - end - - fun getProjectileVec (player: player, width, height) = - let - val {x, y, projectiles, ...} = player - - val wratio = width / 1920.0 - val hratio = height / 1080.0 - in - if wratio < hratio then - let - val scale = 1080.0 * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - - val xOffset = 0.0 - in - helpGetProjectileVec - (0, projectiles, width, height, wratio, xOffset, yOffset, []) - end - else - let - val scale = 1920.0 * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - - val yOffset = 0.0 - in - helpGetProjectileVec - (0, projectiles, width, height, hratio, xOffset, yOffset, []) - end - end end diff --git a/fcore/projectile.sml b/fcore/projectile.sml index bdae901..a0975be 100644 --- a/fcore/projectile.sml +++ b/fcore/projectile.sml @@ -1,11 +1,14 @@ structure Projectile = struct + val projectileSize = 9.0 + val projectileSizeInt = 9 + fun helpGenerateTree (pos, projectiles, acc) = if pos = Vector.length projectiles then acc else let - val size = Player.defeatedSizeInt + val size = projectileSizeInt val {x, y, facing = _} = Vector.sub (projectiles, pos) val acc = QuadTree.insert (x, y, size, size, 0, 0, 1920, 1080, pos, acc) @@ -15,4 +18,60 @@ struct fun generateTree projectiles = helpGenerateTree (0, projectiles, QuadTree.empty) + + fun helpGetProjectileVec + (pos, projectiles, width, height, ratio, xOffset, yOffset, acc) = + if pos = Vector.length projectiles then + Vector.concat acc + else + let + val {x, y, ...} = Vector.sub (projectiles, pos) + + val x = Real32.fromInt x * ratio + xOffset + val y = Real32.fromInt y * ratio + yOffset + + val size = projectileSize * ratio + + val vec = Field.lerp + (x, y, size, size, width, height, 0.3, 0.9, 0.3, 1.0) + val acc = vec :: acc + in + helpGetProjectileVec + (pos + 1, projectiles, width, height, ratio, xOffset, yOffset, acc) + end + + fun getProjectileVec (player: GameType.player, width, height) = + let + val {projectiles, ...} = player + + val wratio = width / 1920.0 + val hratio = height / 1080.0 + in + if wratio < hratio then + let + val scale = 1080.0 * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val xOffset = 0.0 + in + helpGetProjectileVec + (0, projectiles, width, height, wratio, xOffset, yOffset, []) + end + else + let + val scale = 1920.0 * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val yOffset = 0.0 + in + helpGetProjectileVec + (0, projectiles, width, height, hratio, xOffset, yOffset, []) + end + end end diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 9f2bd42..2f40af8 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -247,8 +247,8 @@ struct (* temp *) val pelletVec = Player.getPelletVec (#player game, width, height) - val projectileVec = - Player.getProjectileVec (#player game, width, height) + val projectileVec = + Projectile.getProjectileVec (#player game, width, height) val fieldVec = Vector.concat [pelletVec, projectileVec, fieldVec] val shellState = uploadWall (shellState, wallVec) From 49282887e3d396e313784d02aa205665fb28e07f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 11 Jan 2025 22:06:08 +0000 Subject: [PATCH 082/335] remove enemyTree (quad tree holding enemies) from game type as this is not static geometry and, since enemies are moving every frame, this should also be regenerated on every frame --- fcore/game-type.sml | 4 ---- fcore/game-update.sml | 7 +++---- fcore/player.sml | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 190aac8..ad460c5 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -70,7 +70,6 @@ sig , platforms: platform vector , platformTree: QuadTree.t , enemies: enemy vector - , enemyTree: QuadTree.t } val initial: game_type @@ -149,7 +148,6 @@ struct , platforms: platform vector , platformTree: QuadTree.t , enemies: enemy vector - , enemyTree: QuadTree.t } val initial: game_type = @@ -185,7 +183,6 @@ struct val enemy2 = {id = 2, x = 555, y = 945, health = 5} val enemy3 = {id = 3, x = 979, y = 945, health = 5} val enemies = Vector.fromList [enemy1, enemy2, enemy3] - val enemyTree = Enemy.generateTree enemies in { player = player , walls = walls @@ -193,7 +190,6 @@ struct , platforms = platforms , platformTree = platformTree , enemies = enemies - , enemyTree = enemyTree } end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index ae28597..d6395cd 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -2,16 +2,16 @@ structure GameUpdate = struct fun update (game, input) = let - val {player, walls, wallTree, platforms, platformTree, enemies, enemyTree} = - game + val {player, walls, wallTree, platforms, platformTree, enemies} = game val player = Player.runPhysicsAndInput (game, input) + val enemyTree = Enemy.generateTree enemies + (* check player-enemy collisions and react *) val (player, enemies, enemyTree) = PlayerEnemy.checkCollisions (player, enemies, enemyTree, #projectiles player) - in { player = player , walls = walls @@ -19,7 +19,6 @@ struct , platforms = platforms , platformTree = platformTree , enemies = enemies - , enemyTree = enemyTree } end end diff --git a/fcore/player.sml b/fcore/player.sml index 763ab3a..49c7082 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -422,7 +422,7 @@ struct (* only checks for collisions with environment (walls and platforms) *) fun getEnvironmentPatches (player, game) = let - val {walls, wallTree, platformTree, platforms, enemyTree, enemies, ...} = + val {walls, wallTree, platformTree, platforms, enemies, ...} = game val {x, y, attacked, mainAttack, ...} = player From a7c2e2ef013e8321a50330cf4c5b1d63b106b982 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 07:18:44 +0000 Subject: [PATCH 083/335] progress moving constant values into own module --- fcore/constants.sml | 25 ++++++++++++++++ fcore/game-type.sml | 24 +++++++-------- fcore/physics.sml | 73 +++++++++++++++++++++++++++++++++++++++++++++ fcore/player.sml | 29 ++++++++---------- oms.mlb | 3 ++ 5 files changed, 125 insertions(+), 29 deletions(-) create mode 100644 fcore/constants.sml create mode 100644 fcore/physics.sml diff --git a/fcore/constants.sml b/fcore/constants.sml new file mode 100644 index 0000000..82ed69c --- /dev/null +++ b/fcore/constants.sml @@ -0,0 +1,25 @@ +structure Constants = +struct + val worldWidth = 1920 + val worldHeight = 1080 + + (* constants for player *) + val playerSize = 35 + val playerSizeReal = 35.0 + val halfPlayerSize = 35 div 2 + val halfPlayerSizeReal = 35.0 / 2.0 + val movePlayerBy = 5 + + (* player timing values *) + val jumpLimit = 150 + val floatLimit = 3 + val recoilLimit = 15 + val attackedLimit = 55 + val maxCharge = 60 + + (* constants for projectiles *) + val projectilePi: Real32.real = Real32.Math.pi / 180.0 + val projectileSize: Real32.real = 9.0 + val projectileDistance: Real32.real = 13.0 + val projectileSizeInt = 9 +end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index ad460c5..e4e66f7 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -4,14 +4,14 @@ sig type platform = {id: int, x: int, y: int, width: int} - datatype player_y_axis = + datatype y_axis = ON_GROUND | FALLING | DROP_BELOW_PLATFORM | JUMPING of int | FLOATING of int - datatype player_x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int @@ -30,8 +30,8 @@ sig type player_projectile = {x: int, y: int, facing: facing} type player = - { yAxis: player_y_axis - , xAxis: player_x_axis + { yAxis: y_axis + , xAxis: x_axis , recoil: player_recoil , attacked: player_attacked , mainAttack: main_attack @@ -47,8 +47,8 @@ sig } datatype player_patch = - W_X_AXIS of player_x_axis - | W_Y_AXIS of player_y_axis + W_X_AXIS of x_axis + | W_Y_AXIS of y_axis | W_RECOIL of player_recoil | W_ATTACKED of player_attacked | W_MAIN_ATTACK of main_attack @@ -82,14 +82,14 @@ struct (* all platforms have a fixed visual height and a fixed collision height *) type platform = {id: int, x: int, y: int, width: int} - datatype player_y_axis = + datatype y_axis = ON_GROUND | FALLING | DROP_BELOW_PLATFORM | JUMPING of int | FLOATING of int - datatype player_x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int @@ -108,8 +108,8 @@ struct type player_projectile = {x: int, y: int, facing: facing} type player = - { yAxis: player_y_axis - , xAxis: player_x_axis + { yAxis: y_axis + , xAxis: x_axis , recoil: player_recoil , attacked: player_attacked , mainAttack: main_attack @@ -125,8 +125,8 @@ struct } datatype player_patch = - W_X_AXIS of player_x_axis - | W_Y_AXIS of player_y_axis + W_X_AXIS of x_axis + | W_Y_AXIS of y_axis | W_RECOIL of player_recoil | W_ATTACKED of player_attacked | W_MAIN_ATTACK of main_attack diff --git a/fcore/physics.sml b/fcore/physics.sml new file mode 100644 index 0000000..bf2375b --- /dev/null +++ b/fcore/physics.sml @@ -0,0 +1,73 @@ +signature PHYSICS_INPUT = +sig + type t + type patch + + (* constants for physics *) + val moveBy: int + val floatLimit: int + val jumpLimit: int + + (* destructuring functions *) + val getX: t -> int + val getY: t -> int + val getXAxis: t -> GameType.x_axis + val getYAxis: t -> GameType.y_axis + + val W_X: int -> patch + val W_Y: int -> patch + val W_Y_AXIS: GameType.y_axis -> patch +end + +functor MakePhysics(Fn: PHYSICS_INPUT) = +struct + open GameType + + fun run input = + let + val x = Fn.getX input + val y = Fn.getY input + val xAxis = Fn.getXAxis input + val yAxis = Fn.getYAxis input + + val desiredX = + case xAxis of + STAY_STILL => x + | MOVE_LEFT => x - Fn.moveBy + | MOVE_RIGHT => x + Fn.moveBy + in + case yAxis of + ON_GROUND => [Fn.W_X desiredX] + | FLOATING floated => + let + val yAxis = + if floated = Fn.floatLimit then FALLING + else FLOATING (floated + 1) + in + [Fn.W_X desiredX, Fn.W_Y_AXIS yAxis] + end + | FALLING => + let val desiredY = y + Fn.moveBy + in [Fn.W_X desiredX, Fn.W_Y desiredY] + end + | DROP_BELOW_PLATFORM => + let val desiredY = y + Fn.moveBy + in [Fn.W_X desiredX, Fn.W_Y desiredY] + end + | JUMPING jumped => + if jumped + Fn.moveBy > Fn.jumpLimit then + (* if we are above the jump limit, trigger a fall *) + let val newYAxis = FLOATING 0 + in [Fn.W_X desiredX, Fn.W_Y_AXIS newYAxis] + end + else + (* jump *) + let + val newJumped = jumped + Fn.moveBy + val newYAxis = JUMPING newJumped + val desiredY = y - Fn.moveBy + in + [Fn.W_X desiredX, Fn.W_Y desiredY, Fn.W_Y_AXIS newYAxis] + end + end +end diff --git a/fcore/player.sml b/fcore/player.sml index 49c7082..6191e16 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -294,12 +294,6 @@ struct val moveBy = 5 - (* defeated enemy constants *) - val defeatedPi = Real32.Math.pi / 180.0 - val defeatedSize = 9.0 - val defeatedDistance = 13.0 - val defeatedSizeInt = 9 - (* timing variables; always start at 0, * and revert to default state when limit is hit *) val jumpLimit = 150 @@ -422,10 +416,9 @@ struct (* only checks for collisions with environment (walls and platforms) *) fun getEnvironmentPatches (player, game) = let - val {walls, wallTree, platformTree, platforms, enemies, ...} = - game + val {walls, wallTree, platformTree, platforms, ...} = game - val {x, y, attacked, mainAttack, ...} = player + val {x, y, ...} = player val platCollisions = QuadTree.getCollisionsBelow (x, y, size, size, 0, 0, 1920, 1080, 0, platformTree) @@ -521,7 +514,7 @@ struct else if chargeHeld andalso not attackHeld then W_MAIN_ATTACK MAIN_CHARGING else W_MAIN_ATTACK MAIN_NOT_ATTACKING - fun degreesToRadians degrees = Real32.fromInt degrees * defeatedPi + fun degreesToRadians degrees = Real32.fromInt degrees * Constants.projectilePi fun defeatedEnemiesToProjectiles (pos, defeteadEnemies, player as {x, y, facing, ...}, acc) = @@ -529,15 +522,15 @@ struct Vector.fromList acc else let - val diff = halfRealSize - (defeatedSize / 2.0) + val diff = halfRealSize - (Constants.projectileSize / 2.0) val x = Real32.fromInt x + diff val y = Real32.fromInt y + diff val {angle} = Vector.sub (defeteadEnemies, pos) val angle = degreesToRadians angle - val x = ((Real32.Math.cos angle) * defeatedDistance) + x - val y = ((Real32.Math.sin angle) * defeatedDistance) + y + val x = ((Real32.Math.cos angle) * Constants.projectileDistance) + x + val y = ((Real32.Math.sin angle) * Constants.projectileDistance) + y val x = Real32.toInt IEEEReal.TO_NEAREST x val y = Real32.toInt IEEEReal.TO_NEAREST y @@ -934,13 +927,15 @@ struct val angle = degreesToRadians angle (* calculate pellet's x and y *) - val pelletX = ((Real32.Math.cos angle) * defeatedDistance) + playerX + val pelletX = + ((Real32.Math.cos angle) * Constants.projectileDistance) + playerX val pelletX = pelletX * ratio + xOffset - val pelletY = ((Real32.Math.sin angle) * defeatedDistance) + playerY + val pelletY = + ((Real32.Math.sin angle) * Constants.projectileDistance) + playerY val pelletY = pelletY * ratio + yOffset - val defeatedSize = defeatedSize * ratio + val defeatedSize = Constants.projectileSize * ratio val vec = Field.lerp ( pelletX @@ -978,7 +973,7 @@ struct val {x, y, enemies, ...} = player (* get centre (x, y) coordinates of player *) - val diff = halfRealSize - (defeatedSize / 2.0) + val diff = halfRealSize - (Constants.projectileSize / 2.0) val x = Real32.fromInt x + diff val y = Real32.fromInt y + diff diff --git a/oms.mlb b/oms.mlb index ef2e24e..73f8f59 100644 --- a/oms.mlb +++ b/oms.mlb @@ -1,6 +1,7 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) +fcore/constants.sml fcore/quad-tree.sml fcore/bin-search.sml @@ -37,3 +38,5 @@ shell/input-state.sml shell/gl-shaders.sml shell/gl-draw.sml shell/shell.sml + +fcore/physics.sml From ec44dd996653c27a375be2d95de070a7ac6c3393 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 11:46:32 +0000 Subject: [PATCH 084/335] refactor constants out from player.sml --- fcore/constants.sml | 6 ++- fcore/game-type.sml | 2 +- fcore/player-enemy.sml | 12 ++--- fcore/player.sml | 110 +++++++++++++++++++---------------------- 4 files changed, 63 insertions(+), 67 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 82ed69c..efa43d5 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -2,12 +2,14 @@ structure Constants = struct val worldWidth = 1920 val worldHeight = 1080 + val worldWidthReal: Real32.real = 1920.0 + val worldHeightReal: Real32.real = 1080.0 (* constants for player *) val playerSize = 35 - val playerSizeReal = 35.0 + val playerSizeReal: Real32.real = 35.0 val halfPlayerSize = 35 div 2 - val halfPlayerSizeReal = 35.0 / 2.0 + val halfPlayerSizeReal: Real32.real = 35.0 / 2.0 val movePlayerBy = 5 (* player timing values *) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index e4e66f7..920d46a 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -165,7 +165,7 @@ struct , y = 500 , jumpPressed = false , enemies = Vector.fromList [] - , charge = 60 + , charge = Constants.maxCharge , projectiles = Vector.fromList [] } diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index ffbca24..b57c4bb 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -29,8 +29,8 @@ struct * and then chose appropriate direction to recoil in *) let val {x, ...} = player - val pFinishX = x + Player.size - val pHalfW = Player.size div 2 + val pFinishX = x + Constants.playerSize + val pHalfW = Constants.playerSize div 2 val pCentreX = x + pHalfW val {x = ex, y = ey, ...} = Enemy.find (id, enemies) @@ -89,15 +89,15 @@ struct fun checkCollisions (player, enemies, enemyTree, projectiles) = let val {x, y, mainAttack, attacked, ...} = player - val size = Player.size + val size = Constants.playerSize val projectileTree = Projectile.generateTree projectiles in case mainAttack of MAIN_ATTACKING => let (* when attacking, player collision should be larger than player themselves *) - val x = x - Player.halfSize - val y = y - Player.halfSize + val x = x - Constants.halfPlayerSize + val y = y - Constants.halfPlayerSize val size = size * 2 (* get list of enemies player has collided with *) @@ -142,7 +142,7 @@ struct (player, enemies, enemyTree) end | ATTACKED amt => - if amt = Player.attackedLimit then + if amt = Constants.attackedLimit then (* if reached limit, detect enemies again *) let val enemyCollisions = QuadTree.getCollisions diff --git a/fcore/player.sml b/fcore/player.sml index 6191e16..2f3ed0d 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -285,23 +285,6 @@ struct end | [] => player - (* width/height *) - val size = 35 - val realSize = 35.0 - - val halfSize = 35 div 2 - val halfRealSize = 35.0 / 2.0 - - val moveBy = 5 - - (* timing variables; always start at 0, - * and revert to default state when limit is hit *) - val jumpLimit = 150 - val floatLimit = 3 - val recoilLimit = 15 - val attackedLimit = 55 - val maxCharge = 60 - (* helper functions checking input *) fun getXAxis (lh, rh) = case (lh, rh) of @@ -368,7 +351,7 @@ struct val {x = wallX, width = wallWidth, ...} = Vector.sub (walls, wallID - 1) - val newX = wallX - size + val newX = wallX - Constants.playerSize val acc = W_X newX :: acc in checkWalls (player, walls, tl, acc) @@ -377,7 +360,7 @@ struct let val {y = wallY, ...} = Vector.sub (walls, wallID - 1) - val newY = wallY - size + val newY = wallY - Constants.playerSize val acc = W_Y_AXIS ON_GROUND :: W_Y newY :: acc in checkWalls (player, walls, tl, acc) @@ -405,7 +388,7 @@ struct * player will land on platform and stay on the ground there. *) val {y = platY, ...} = Vector.sub (platforms, platID - 1) - val newY = platY - size + val newY = platY - Constants.playerSize val acc = W_Y_AXIS ON_GROUND :: W_Y newY :: acc in checkPlatforms (player, platforms, tl, acc) @@ -420,12 +403,16 @@ struct val {x, y, ...} = player + val size = Constants.playerSize + val ww = Constants.worldWidth + val wh = Constants.worldHeight + val platCollisions = QuadTree.getCollisionsBelow - (x, y, size, size, 0, 0, 1920, 1080, 0, platformTree) + (x, y, size, size, 0, 0, ww, wh, 0, platformTree) val acc = checkPlatforms (player, platforms, platCollisions, []) val wallCollisions = QuadTree.getCollisionSides - (x, y, size, size, 0, 0, 1920, 1080, 0, wallTree) + (x, y, size, size, 0, 0, ww, wh, 0, wallTree) in checkWalls (player, walls, wallCollisions, acc) end @@ -437,28 +424,29 @@ struct val desiredX = case xAxis of STAY_STILL => x - | MOVE_LEFT => x - moveBy - | MOVE_RIGHT => x + moveBy + | MOVE_LEFT => x - Constants.movePlayerBy + | MOVE_RIGHT => x + Constants.movePlayerBy in case yAxis of ON_GROUND => [W_X desiredX] | FLOATING floated => let val yAxis = - if floated = floatLimit then FALLING else FLOATING (floated + 1) + if floated = Constants.floatLimit then FALLING + else FLOATING (floated + 1) in [W_X desiredX, W_Y_AXIS yAxis] end | FALLING => - let val desiredY = y + moveBy + let val desiredY = y + Constants.movePlayerBy in [W_X desiredX, W_Y desiredY] end | DROP_BELOW_PLATFORM => - let val desiredY = y + moveBy + let val desiredY = y + Constants.movePlayerBy in [W_X desiredX, W_Y desiredY] end | JUMPING jumped => - if jumped + moveBy > jumpLimit then + if jumped + Constants.movePlayerBy > Constants.jumpLimit then (* if we are above the jump limit, trigger a fall *) let val newYAxis = FLOATING 0 in [W_X desiredX, W_Y_AXIS newYAxis] @@ -466,9 +454,9 @@ struct else (* jump *) let - val newJumped = jumped + moveBy + val newJumped = jumped + Constants.movePlayerBy val newYAxis = JUMPING newJumped - val desiredY = y - moveBy + val desiredY = y - Constants.movePlayerBy in [W_X desiredX, W_Y desiredY, W_Y_AXIS newYAxis] end @@ -522,7 +510,8 @@ struct Vector.fromList acc else let - val diff = halfRealSize - (Constants.projectileSize / 2.0) + val diff = + Constants.halfPlayerSizeReal - (Constants.projectileSize / 2.0) val x = Real32.fromInt x + diff val y = Real32.fromInt y + diff @@ -630,7 +619,7 @@ struct val charge = case mainAttack of - MAIN_CHARGING => Int.min (charge + 1, maxCharge) + MAIN_CHARGING => Int.min (charge + 1, Constants.maxCharge) | MAIN_ATTACKING => Int.max (charge - 1, 0) | _ => charge @@ -660,7 +649,7 @@ struct * However, if player has reached the recoil limit, exit the recoil * state and accept input. * *) - if recoiled = recoilLimit then + if recoiled = Constants.recoilLimit then [W_RECOIL NO_RECOIL] else let @@ -685,7 +674,7 @@ struct ] end | RECOIL_RIGHT recoiled => - if recoiled = recoilLimit then + if recoiled = Constants.recoilLimit then [W_RECOIL NO_RECOIL] else let @@ -715,15 +704,15 @@ struct let val {x, y, facing} = Vector.sub (projectiles, pos) in - if x <= 0 orelse x >= 1920 then + if x <= 0 orelse x >= Constants.worldWidth then (* filter out since projectile is not visible *) helpMoveProjectiles (pos - 1, projectiles, acc) else let val x = case facing of - FACING_LEFT => x - moveBy - | FACING_RIGHT => x + moveBy + FACING_LEFT => x - Constants.movePlayerBy + | FACING_RIGHT => x + Constants.movePlayerBy val newTile = {x = x, y = y, facing = facing} val acc = newTile :: acc @@ -821,12 +810,12 @@ struct fun getDrawVec (player: player, width, height) = let val {x, y, attacked, mainAttack, ...} = player - val wratio = width / 1920.0 - val hratio = height / 1080.0 + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal in if wratio < hratio then let - val scale = 1080.0 * wratio + val scale = Constants.worldHeightReal * wratio val yOffset = if height > scale then (height - scale) / 2.0 else if height < scale then (scale - height) / 2.0 @@ -835,13 +824,13 @@ struct val x = Real32.fromInt x * wratio val y = Real32.fromInt y * wratio + yOffset - val realSize = realSize * wratio + val realSize = Constants.playerSizeReal * wratio in helpGetDrawVec (x, y, realSize, width, height, attacked, mainAttack) end else let - val scale = 1920.0 * hratio + val scale = Constants.worldWidthReal * hratio val xOffset = if width > scale then (width - scale) / 2.0 else if width < scale then (scale - width) / 2.0 @@ -850,7 +839,7 @@ struct val x = Real32.fromInt x * hratio + xOffset val y = Real32.fromInt y * hratio - val realSize = realSize * hratio + val realSize = Constants.playerSizeReal * hratio in helpGetDrawVec (x, y, realSize, width, height, attacked, mainAttack) end @@ -863,21 +852,23 @@ struct | _ => let val {x, y, ...} = player - val wratio = width / 1920.0 - val hratio = height / 1080.0 + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal in if wratio < hratio then let - val scale = 1080.0 * wratio + val scale = Constants.worldHeightReal * wratio val yOffset = if height > scale then (height - scale) / 2.0 else if height < scale then (scale - height) / 2.0 else 0.0 - val x = (Real32.fromInt x - halfRealSize) * wratio - val y = (Real32.fromInt y - halfRealSize) * wratio + yOffset + val x = (Real32.fromInt x - Constants.halfPlayerSizeReal) * wratio + val y = + (Real32.fromInt y - Constants.halfPlayerSizeReal) * wratio + + yOffset - val realSize = (realSize * 2.0) * wratio + val realSize = (Constants.playerSizeReal * 2.0) * wratio val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 @@ -887,16 +878,18 @@ struct end else let - val scale = 1920.0 * hratio + val scale = Constants.worldWidthReal * hratio val xOffset = if width > scale then (width - scale) / 2.0 else if width < scale then (scale - width) / 2.0 else 0.0 - val x = (Real32.fromInt x - halfRealSize) * hratio + xOffset - val y = (Real32.fromInt y - halfRealSize) * hratio + val x = + (Real32.fromInt x - Constants.halfPlayerSizeReal) * hratio + + xOffset + val y = (Real32.fromInt y - Constants.halfPlayerSizeReal) * hratio - val realSize = (realSize * 2.0) * hratio + val realSize = (Constants.playerSizeReal * 2.0) * hratio val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 @@ -973,16 +966,17 @@ struct val {x, y, enemies, ...} = player (* get centre (x, y) coordinates of player *) - val diff = halfRealSize - (Constants.projectileSize / 2.0) + val diff = + Constants.halfPlayerSizeReal - (Constants.projectileSize / 2.0) val x = Real32.fromInt x + diff val y = Real32.fromInt y + diff - val wratio = width / 1920.0 - val hratio = height / 1080.0 + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal in if wratio < hratio then let - val scale = 1080.0 * wratio + val scale = Constants.worldHeightReal * wratio val yOffset = if height > scale then (height - scale) / 2.0 else if height < scale then (scale - height) / 2.0 @@ -993,7 +987,7 @@ struct end else let - val scale = 1920.0 * hratio + val scale = Constants.worldWidthReal * hratio val xOffset = if width > scale then (width - scale) / 2.0 else if width < scale then (scale - width) / 2.0 From 9280a1291127850c0d2ab76af9e568dcbc75b4dd Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 12:36:26 +0000 Subject: [PATCH 085/335] functorise physics for player --- fcore/physics.sml | 25 ++++++++++++++++++++++++- fcore/player.sml | 47 +---------------------------------------------- oms.mlb | 3 +-- 3 files changed, 26 insertions(+), 49 deletions(-) diff --git a/fcore/physics.sml b/fcore/physics.sml index bf2375b..3b59e27 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -23,7 +23,7 @@ functor MakePhysics(Fn: PHYSICS_INPUT) = struct open GameType - fun run input = + fun getPatches input = let val x = Fn.getX input val y = Fn.getY input @@ -71,3 +71,26 @@ struct end end end + +structure PlayerPhysics = + MakePhysics + (struct + type t = GameType.player + type patch = GameType.player_patch + + (* constants for physics *) + val moveBy = Constants.movePlayerBy + val floatLimit = Constants.floatLimit + val jumpLimit = Constants.jumpLimit + + (* destructuring functions *) + fun getX ({x, ...}: t) = x + fun getY ({y, ...}: t) = y + + fun getXAxis ({xAxis, ...}: t) = xAxis + fun getYAxis ({yAxis, ...}: t) = yAxis + + val W_X = GameType.W_X + val W_Y = GameType.W_Y + val W_Y_AXIS = GameType.W_Y_AXIS + end) diff --git a/fcore/player.sml b/fcore/player.sml index 2f3ed0d..103426f 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -417,51 +417,6 @@ struct checkWalls (player, walls, wallCollisions, acc) end - fun getMovePatches player = - let - val {xAxis, yAxis, x, y, ...} = player - - val desiredX = - case xAxis of - STAY_STILL => x - | MOVE_LEFT => x - Constants.movePlayerBy - | MOVE_RIGHT => x + Constants.movePlayerBy - in - case yAxis of - ON_GROUND => [W_X desiredX] - | FLOATING floated => - let - val yAxis = - if floated = Constants.floatLimit then FALLING - else FLOATING (floated + 1) - in - [W_X desiredX, W_Y_AXIS yAxis] - end - | FALLING => - let val desiredY = y + Constants.movePlayerBy - in [W_X desiredX, W_Y desiredY] - end - | DROP_BELOW_PLATFORM => - let val desiredY = y + Constants.movePlayerBy - in [W_X desiredX, W_Y desiredY] - end - | JUMPING jumped => - if jumped + Constants.movePlayerBy > Constants.jumpLimit then - (* if we are above the jump limit, trigger a fall *) - let val newYAxis = FLOATING 0 - in [W_X desiredX, W_Y_AXIS newYAxis] - end - else - (* jump *) - let - val newJumped = jumped + Constants.movePlayerBy - val newYAxis = JUMPING newJumped - val desiredY = y - Constants.movePlayerBy - in - [W_X desiredX, W_Y desiredY, W_Y_AXIS newYAxis] - end - end - fun getJumpPatches (player, upHeld, downHeld, acc) = let val {yAxis, jumpPressed, ...} = player @@ -759,7 +714,7 @@ struct withPatches (player, patches) end - val patches = getMovePatches player + val patches = PlayerPhysics.getPatches player val player = withPatches (player, patches) val patches = getEnvironmentPatches (player, game) diff --git a/oms.mlb b/oms.mlb index 73f8f59..563b7a7 100644 --- a/oms.mlb +++ b/oms.mlb @@ -17,6 +17,7 @@ fcore/platform.sml fcore/enemy.sml fcore/game-type.sml +fcore/physics.sml fcore/player.sml fcore/projectile.sml @@ -38,5 +39,3 @@ shell/input-state.sml shell/gl-shaders.sml shell/gl-draw.sml shell/shell.sml - -fcore/physics.sml From c4989711dfc5038552ecee0e1f64a6abf20fb7e2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 12:53:41 +0000 Subject: [PATCH 086/335] refactor constants out of enemy.sml --- fcore/constants.sml | 4 ++++ fcore/enemy.sml | 29 ++++++++++++++++++----------- fcore/player-enemy.sml | 4 ++-- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index efa43d5..4811ddb 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -24,4 +24,8 @@ struct val projectileSize: Real32.real = 9.0 val projectileDistance: Real32.real = 13.0 val projectileSizeInt = 9 + + (* constants for enemy *) + val enemySize = 35 + val enemySizeReal: Real32.real = 35.0 end diff --git a/fcore/enemy.sml b/fcore/enemy.sml index ef1ead5..3408d23 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -1,15 +1,17 @@ structure Enemy = struct - val size = 35 - val realSize = 35.0 - (* called when filtering enemies, * to adjust enemy data on collision with projectile *) fun onCollisionWithProjectile (enemy, projectileTree, acc) = let val {x, y, health, id} = enemy + + val size = Constants.enemySize + val ww = Constants.worldWidth + val wh = Constants.worldHeight + val hasCollision = QuadTree.hasCollisionAt - (x, y, size, size, 0, 0, 1920, 1080, ~1, projectileTree) + (x, y, size, size, 0, 0, ww, wh, ~1, projectileTree) in if hasCollision then if health = 1 then @@ -27,7 +29,12 @@ struct else let val {id, x, y, health = _} = Vector.sub (enemyVec, pos) - val acc = QuadTree.insert (x, y, size, size, 0, 0, 1920, 1080, id, acc) + + val size = Constants.enemySize + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val acc = QuadTree.insert (x, y, size, size, 0, 0, ww, wh, id, acc) in helpGenerateTree (pos + 1, enemyVec, acc) end @@ -51,12 +58,12 @@ struct fun helpGetDrawVec ({x, y, id = _, health = _}, width, height) = let - val wratio = width / 1920.0 - val hratio = height / 1080.0 + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal in if wratio < hratio then let - val scale = 1080.0 * wratio + val scale = Constants.worldHeightReal * wratio val yOffset = if height > scale then (height - scale) / 2.0 else if height < scale then (scale - height) / 2.0 @@ -65,13 +72,13 @@ struct val x = Real32.fromInt x * wratio val y = Real32.fromInt y * wratio + yOffset - val realSize = realSize * wratio + val realSize = Constants.enemySizeReal * wratio in Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) end else let - val scale = 1920.0 * hratio + val scale = Constants.worldWidthReal * hratio val xOffset = if width > scale then (width - scale) / 2.0 else if width < scale then (scale - width) / 2.0 @@ -80,7 +87,7 @@ struct val x = Real32.fromInt x * hratio + xOffset val y = Real32.fromInt y * hratio - val realSize = realSize * hratio + val realSize = Constants.enemySizeReal * hratio in Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) end diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index b57c4bb..4429b40 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -34,8 +34,8 @@ struct val pCentreX = x + pHalfW val {x = ex, y = ey, ...} = Enemy.find (id, enemies) - val eFinishX = ex + Enemy.size - val eHalfW = Enemy.size div 2 + val eFinishX = ex + Constants.enemySize + val eHalfW = Constants.enemySize div 2 val eCentreX = ex + eHalfW in eCentreX < pCentreX From e280274ed0ae548db61c9658621f6f718141c444 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 13:07:32 +0000 Subject: [PATCH 087/335] add xAxis and yAxis fields to enemy type --- fcore/enemy.sml | 18 +++++++++++++----- fcore/game-type.sml | 33 ++++++++++++++++++++++++++++----- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 3408d23..6e31223 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -4,7 +4,7 @@ struct * to adjust enemy data on collision with projectile *) fun onCollisionWithProjectile (enemy, projectileTree, acc) = let - val {x, y, health, id} = enemy + val {x, y, health, id, xAxis, yAxis} = enemy val size = Constants.enemySize val ww = Constants.worldWidth @@ -18,7 +18,13 @@ struct (* filter out if decrementing health by one = 0 *) acc else - {health = health - 1, x = x, y = y, id = id} :: acc + { health = health - 1 + , x = x + , y = y + , id = id + , xAxis = xAxis + , yAxis = yAxis + } :: acc else enemy :: acc end @@ -28,7 +34,8 @@ struct acc else let - val {id, x, y, health = _} = Vector.sub (enemyVec, pos) + val {id, x, y, health = _, xAxis = _, yAxis = _} = + Vector.sub (enemyVec, pos) val size = Constants.enemySize val ww = Constants.worldWidth @@ -46,7 +53,7 @@ struct let val mid = low + ((high - low) div 2) val enemy = Vector.sub (vec, mid) - val {id = curNum, x = _, y = _, health = _} = enemy + val {id = curNum, x = _, y = _, health = _, xAxis = _, yAxis = _} = enemy in if curNum = findNum then enemy else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) @@ -56,8 +63,9 @@ struct fun find (findNum, vec) = helpFind (findNum, vec, 0, Vector.length vec - 1) - fun helpGetDrawVec ({x, y, id = _, health = _}, width, height) = + fun helpGetDrawVec (enemy, width, height) = let + val {x, y, id = _, health = _, xAxis = _, yAxis = _} = enemy val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal in diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 920d46a..189beef 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -61,7 +61,8 @@ sig | W_CHARGE of int | W_PROJECTILES of player_projectile vector - type enemy = {id: int, health: int, x: int, y: int} + type enemy = + {id: int, health: int, x: int, y: int, xAxis: x_axis, yAxis: y_axis} type game_type = { player: player @@ -139,7 +140,8 @@ struct | W_CHARGE of int | W_PROJECTILES of player_projectile vector - type enemy = {id: int, health: int, x: int, y: int} + type enemy = + {id: int, health: int, x: int, y: int, xAxis: x_axis, yAxis: y_axis} type game_type = { player: player @@ -179,9 +181,30 @@ struct val platforms = Vector.fromList [plat1] val platformTree = Platform.generateTree platforms - val enemy1 = {id = 1, x = 300, y = 945, health = 5} - val enemy2 = {id = 2, x = 555, y = 945, health = 5} - val enemy3 = {id = 3, x = 979, y = 945, health = 5} + val enemy1 = + { id = 1 + , x = 300 + , y = 945 + , health = 5 + , xAxis = STAY_STILL + , yAxis = ON_GROUND + } + val enemy2 = + { id = 2 + , x = 555 + , y = 945 + , health = 5 + , xAxis = STAY_STILL + , yAxis = ON_GROUND + } + val enemy3 = + { id = 3 + , x = 979 + , y = 945 + , health = 5 + , xAxis = STAY_STILL + , yAxis = ON_GROUND + } val enemies = Vector.fromList [enemy1, enemy2, enemy3] in { player = player From 8906d244ebd1e9fa946ce46a80c6fcf6d6145aeb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 19:25:05 +0000 Subject: [PATCH 088/335] extract player patch types and functions to its own module --- fcore/game-type.sml | 30 ---- fcore/physics.sml | 8 +- fcore/player-enemy.sml | 1 + fcore/player-patch.sml | 320 +++++++++++++++++++++++++++++++++++++++++ fcore/player.sml | 296 +------------------------------------- oms.mlb | 2 + 6 files changed, 334 insertions(+), 323 deletions(-) create mode 100644 fcore/player-patch.sml diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 189beef..255cb26 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -46,21 +46,6 @@ sig , projectiles: player_projectile vector } - datatype player_patch = - W_X_AXIS of x_axis - | W_Y_AXIS of y_axis - | W_RECOIL of player_recoil - | W_ATTACKED of player_attacked - | W_MAIN_ATTACK of main_attack - | W_FACING of facing - | W_HEALTH of int - | W_X of int - | W_Y of int - | W_JUMP_PRESSED of bool - | W_ENEMIES of defeated_enemies vector - | W_CHARGE of int - | W_PROJECTILES of player_projectile vector - type enemy = {id: int, health: int, x: int, y: int, xAxis: x_axis, yAxis: y_axis} @@ -125,21 +110,6 @@ struct , projectiles: player_projectile vector } - datatype player_patch = - W_X_AXIS of x_axis - | W_Y_AXIS of y_axis - | W_RECOIL of player_recoil - | W_ATTACKED of player_attacked - | W_MAIN_ATTACK of main_attack - | W_FACING of facing - | W_HEALTH of int - | W_X of int - | W_Y of int - | W_JUMP_PRESSED of bool - | W_ENEMIES of defeated_enemies vector - | W_CHARGE of int - | W_PROJECTILES of player_projectile vector - type enemy = {id: int, health: int, x: int, y: int, xAxis: x_axis, yAxis: y_axis} diff --git a/fcore/physics.sml b/fcore/physics.sml index 3b59e27..42d133a 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -76,7 +76,7 @@ structure PlayerPhysics = MakePhysics (struct type t = GameType.player - type patch = GameType.player_patch + type patch = PlayerPatch.player_patch (* constants for physics *) val moveBy = Constants.movePlayerBy @@ -90,7 +90,7 @@ structure PlayerPhysics = fun getXAxis ({xAxis, ...}: t) = xAxis fun getYAxis ({yAxis, ...}: t) = yAxis - val W_X = GameType.W_X - val W_Y = GameType.W_Y - val W_Y_AXIS = GameType.W_Y_AXIS + val W_X = PlayerPatch.W_X + val W_Y = PlayerPatch.W_Y + val W_Y_AXIS = PlayerPatch.W_Y_AXIS end) diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 4429b40..ca828d4 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -1,6 +1,7 @@ structure PlayerEnemy = struct open GameType + open PlayerPatch fun getEnemyRecoilPatches (player, playerOnRight, acc) = if playerOnRight then diff --git a/fcore/player-patch.sml b/fcore/player-patch.sml new file mode 100644 index 0000000..5287538 --- /dev/null +++ b/fcore/player-patch.sml @@ -0,0 +1,320 @@ +signature PLAYER_PATCH = +sig + datatype player_patch = + W_X_AXIS of GameType.x_axis + | W_Y_AXIS of GameType.y_axis + | W_RECOIL of GameType.player_recoil + | W_ATTACKED of GameType.player_attacked + | W_MAIN_ATTACK of GameType.main_attack + | W_FACING of GameType.facing + | W_HEALTH of int + | W_X of int + | W_Y of int + | W_JUMP_PRESSED of bool + | W_ENEMIES of GameType.defeated_enemies vector + | W_CHARGE of int + | W_PROJECTILES of GameType.player_projectile vector + + val withPatches: GameType.player * player_patch list -> GameType.player +end + +structure PlayerPatch: PLAYER_PATCH = +struct + datatype player_patch = + W_X_AXIS of GameType.x_axis + | W_Y_AXIS of GameType.y_axis + | W_RECOIL of GameType.player_recoil + | W_ATTACKED of GameType.player_attacked + | W_MAIN_ATTACK of GameType.main_attack + | W_FACING of GameType.facing + | W_HEALTH of int + | W_X of int + | W_Y of int + | W_JUMP_PRESSED of bool + | W_ENEMIES of GameType.defeated_enemies vector + | W_CHARGE of int + | W_PROJECTILES of GameType.player_projectile vector + + fun mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) = + { yAxis = yAxis + , xAxis = xAxis + , recoil = recoil + , attacked = attacked + , mainAttack = mainAttack + , mainAttackPressed = mainAttackPressed + , facing = facing + , health = health + , x = x + , y = y + , jumpPressed = jumpPressed + , enemies = enemies + , charge = charge + , projectiles = projectiles + } + + fun withPatch (player, patch) = + let + val + { yAxis + , xAxis + , recoil + , attacked + , mainAttack + , mainAttackPressed + , facing + , health + , x + , y + , jumpPressed + , enemies + , charge + , projectiles + } = player + in + case patch of + W_X_AXIS xAxis => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_Y_AXIS yAxis => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_RECOIL recoil => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_ATTACKED attacked => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_MAIN_ATTACK mainAttack => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_FACING facing => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_HEALTH health => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_X x => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_Y y => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_JUMP_PRESSED jumpPressed => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_ENEMIES enemies => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_CHARGE charge => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + | W_PROJECTILES projectiles => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + ) + end + + fun withPatches (player: GameType.player, lst) = + case lst of + hd :: tl => + let val player = withPatch (player, hd) + in withPatches (player, tl) + end + | [] => player +end diff --git a/fcore/player.sml b/fcore/player.sml index 103426f..5356bd9 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -1,289 +1,7 @@ structure Player = struct open GameType - - fun mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) = - { yAxis = yAxis - , xAxis = xAxis - , recoil = recoil - , attacked = attacked - , mainAttack = mainAttack - , mainAttackPressed = mainAttackPressed - , facing = facing - , health = health - , x = x - , y = y - , jumpPressed = jumpPressed - , enemies = enemies - , charge = charge - , projectiles = projectiles - } - - fun withPatch (player: player, patch) = - let - val - { yAxis - , xAxis - , recoil - , attacked - , mainAttack - , mainAttackPressed - , facing - , health - , x - , y - , jumpPressed - , enemies - , charge - , projectiles - } = player - in - case patch of - W_X_AXIS xAxis => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_Y_AXIS yAxis => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_RECOIL recoil => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_ATTACKED attacked => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_MAIN_ATTACK mainAttack => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_FACING facing => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_HEALTH health => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_X x => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_Y y => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_JUMP_PRESSED jumpPressed => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_ENEMIES enemies => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_CHARGE charge => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - | W_PROJECTILES projectiles => - mkPlayer - ( health - , xAxis - , yAxis - , x - , y - , jumpPressed - , recoil - , attacked - , mainAttack - , facing - , mainAttackPressed - , enemies - , charge - , projectiles - ) - end - - fun withPatches (player: player, lst) = - case lst of - hd :: tl => - let val player = withPatch (player, hd) - in withPatches (player, tl) - end - | [] => player + open PlayerPatch (* helper functions checking input *) fun getXAxis (lh, rh) = @@ -689,17 +407,17 @@ struct val player = #player game val patches = getProjectilePatches player - val player = withPatches (player, patches) + val player = PlayerPatch.withPatches (player, patches) val patches = getRecoilPatches player - val player = withPatches (player, patches) + val player = PlayerPatch.withPatches (player, patches) val player = (* we only accept and handle input if player is not recoiling *) case #recoil player of NO_RECOIL => let val patches = getInputPatches (player, input) - in withPatches (player, patches) + in PlayerPatch.withPatches (player, patches) end | _ => player @@ -711,15 +429,15 @@ struct (fn {angle} => {angle = if angle < 360 then angle + 5 else 0}) e val patches = [W_ENEMIES e] in - withPatches (player, patches) + PlayerPatch.withPatches (player, patches) end val patches = PlayerPhysics.getPatches player - val player = withPatches (player, patches) + val player = PlayerPatch.withPatches (player, patches) val patches = getEnvironmentPatches (player, game) in - withPatches (player, patches) + PlayerPatch.withPatches (player, patches) end (* block is placeholder asset *) diff --git a/oms.mlb b/oms.mlb index 563b7a7..050a991 100644 --- a/oms.mlb +++ b/oms.mlb @@ -17,6 +17,8 @@ fcore/platform.sml fcore/enemy.sml fcore/game-type.sml +fcore/player-patch.sml + fcore/physics.sml fcore/player.sml fcore/projectile.sml From 442c489af7414657ddd2358addc3d8d26fba0df8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 19:31:29 +0000 Subject: [PATCH 089/335] remove unused 'enemyTree' value returned from player-enemy.sml function --- fcore/game-update.sml | 2 +- fcore/player-enemy.sml | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index d6395cd..751f4c6 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -9,7 +9,7 @@ struct val enemyTree = Enemy.generateTree enemies (* check player-enemy collisions and react *) - val (player, enemies, enemyTree) = + val (player, enemies) = PlayerEnemy.checkCollisions (player, enemies, enemyTree, #projectiles player) in diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index ca828d4..7aaf5ed 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -114,7 +114,6 @@ struct , projectileTree , [] ) - val enemyTree = Enemy.generateTree enemies (* add collided enemies to player record, * concatenating with the previous enemies defeated *) @@ -124,7 +123,7 @@ struct val allDefeated = Vector.concat [oldDefeated, newDefeated] val player = Player.withPatches (player, [W_ENEMIES allDefeated]) in - (player, enemies, enemyTree) + (player, enemies) end | _ => (case attacked of @@ -140,7 +139,7 @@ struct val enemies = filterEnemyProjectiles (Vector.length enemies - 1, enemies, projectileTree, []) in - (player, enemies, enemyTree) + (player, enemies) end | ATTACKED amt => if amt = Constants.attackedLimit then @@ -156,7 +155,7 @@ struct val enemies = filterEnemyProjectiles (Vector.length enemies - 1, enemies, projectileTree, []) in - (player, enemies, enemyTree) + (player, enemies) end else (* if attacked, don't detect collisions, @@ -171,7 +170,7 @@ struct val enemies = filterEnemyProjectiles (Vector.length enemies - 1, enemies, projectileTree, []) in - (player, enemies, enemyTree) + (player, enemies) end) end end From 8052ad53f764549038d303c18b26d6dffc5e9585 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 21:59:33 +0000 Subject: [PATCH 090/335] a bit of refactoring and clearer naming --- fcore/enemy.sml | 38 ++++++++++++++ fcore/player-enemy.sml | 113 +++++------------------------------------ fcore/player-patch.sml | 1 + fcore/player.sml | 54 ++++++++++++++++++++ 4 files changed, 105 insertions(+), 101 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 6e31223..f902f7b 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -1,5 +1,15 @@ structure Enemy = struct + fun helpExists (pos, id, collisions) = + if pos = Vector.length collisions then + false + else + let val current = Vector.sub (collisions, pos) + in current = id orelse helpExists (pos + 1, id, collisions) + end + + fun exists (id, collisions) = helpExists (0, id, collisions) + (* called when filtering enemies, * to adjust enemy data on collision with projectile *) fun onCollisionWithProjectile (enemy, projectileTree, acc) = @@ -29,6 +39,34 @@ struct enemy :: acc end + (* filter enemy projectiles when player is not attacking *) + fun filterProjectileCollisions (pos, enemies, projectileTree, acc) = + if pos < 0 then + Vector.fromList acc + else + let + val enemy = Vector.sub (enemies, pos) + val acc = onCollisionWithProjectile (enemy, projectileTree, acc) + in + filterProjectileCollisions (pos - 1, enemies, projectileTree, acc) + end + + (* removes enemies from `enemies` vector when player is attacking that enemy + * and also filter enemy (or change enemyh health) + * if enemy has collided with projectile *) + fun filterWhenAttacked (pos, collisions, enemies, projectileTree, acc) = + if pos < 0 then + Vector.fromList acc + else + let + val enemy = Vector.sub (enemies, pos) + val acc = + if exists (#id enemy, collisions) then (* filter out *) acc + else onCollisionWithProjectile (enemy, projectileTree, acc) + in + filterWhenAttacked (pos - 1, collisions, enemies, projectileTree, acc) + end + fun helpGenerateTree (pos, enemyVec, acc) = if pos = Vector.length enemyVec then acc diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 7aaf5ed..ffae80b 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -3,90 +3,6 @@ struct open GameType open PlayerPatch - fun getEnemyRecoilPatches (player, playerOnRight, acc) = - if playerOnRight then - let - val newRecoil = RECOIL_RIGHT 0 - val newAttacked = ATTACKED 0 - in - W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT - :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc - end - else - let - val newRecoil = RECOIL_LEFT 0 - val newAttacked = ATTACKED 0 - in - W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT - :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc - end - - fun checkEnemies (player: player, enemies: enemy vector, lst, acc) = - case lst of - id :: tl => - let - val playerOnRight = - (* check if collision is closer to left side of enemy or right - * and then chose appropriate direction to recoil in *) - let - val {x, ...} = player - val pFinishX = x + Constants.playerSize - val pHalfW = Constants.playerSize div 2 - val pCentreX = x + pHalfW - - val {x = ex, y = ey, ...} = Enemy.find (id, enemies) - val eFinishX = ex + Constants.enemySize - val eHalfW = Constants.enemySize div 2 - val eCentreX = ex + eHalfW - in - eCentreX < pCentreX - end - - val acc = getEnemyRecoilPatches (player, playerOnRight, acc) - in - checkEnemies (player, enemies, tl, acc) - end - | [] => acc - - fun helpExists (pos, id, collisions) = - if pos = Vector.length collisions then - false - else - let val current = Vector.sub (collisions, pos) - in current = id orelse helpExists (pos + 1, id, collisions) - end - - fun exists (id, collisions) = helpExists (0, id, collisions) - - (* removes enemies from `enemies` vector when player is attacking that enemy - * and also filter enemy (or change enemyh health) - * if enemy has collided with projectile *) - fun filterEnemyAttacked - (pos, collisions, enemies: enemy vector, projectileTree, acc) = - if pos < 0 then - Vector.fromList acc - else - let - val enemy = Vector.sub (enemies, pos) - val acc = - if exists (#id enemy, collisions) then (* filter out *) acc - else Enemy.onCollisionWithProjectile (enemy, projectileTree, acc) - in - filterEnemyAttacked (pos - 1, collisions, enemies, projectileTree, acc) - end - - (* filter enemy projectiles when player is not attacking *) - fun filterEnemyProjectiles (pos, enemies, projectileTree, acc) = - if pos < 0 then - Vector.fromList acc - else - let - val enemy = Vector.sub (enemies, pos) - val acc = Enemy.onCollisionWithProjectile (enemy, projectileTree, acc) - in - filterEnemyProjectiles (pos - 1, enemies, projectileTree, acc) - end - fun checkCollisions (player, enemies, enemyTree, projectiles) = let val {x, y, mainAttack, attacked, ...} = player @@ -107,7 +23,7 @@ struct (* filter enemies based on collisions *) val enemyCollisions = Vector.fromList enemyCollisions - val enemies = filterEnemyAttacked + val enemies = Enemy.filterWhenAttacked ( Vector.length enemies - 1 , enemyCollisions , enemies @@ -117,11 +33,7 @@ struct (* add collided enemies to player record, * concatenating with the previous enemies defeated *) - val newDefeated = - Vector.map (fn id => {angle = 360}) enemyCollisions - val oldDefeated = #enemies player - val allDefeated = Vector.concat [oldDefeated, newDefeated] - val player = Player.withPatches (player, [W_ENEMIES allDefeated]) + val player = Player.concatAttackedEnemies (player, enemyCollisions) in (player, enemies) end @@ -132,11 +44,11 @@ struct val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - val patches = - checkEnemies (player, enemies, enemyCollisions, []) - val player = Player.withPatches (player, patches) + val player = + Player.enemyCollisionReaction + (player, enemies, enemyCollisions, []) - val enemies = filterEnemyProjectiles + val enemies = Enemy.filterProjectileCollisions (Vector.length enemies - 1, enemies, projectileTree, []) in (player, enemies) @@ -148,11 +60,11 @@ struct val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) val lst = [W_ATTACKED NOT_ATTACKED] - val patches = - checkEnemies (player, enemies, enemyCollisions, lst) - val player = Player.withPatches (player, patches) + val player = + Player.enemyCollisionReaction + (player, enemies, enemyCollisions, lst) - val enemies = filterEnemyProjectiles + val enemies = Enemy.filterProjectileCollisions (Vector.length enemies - 1, enemies, projectileTree, []) in (player, enemies) @@ -164,10 +76,9 @@ struct let val amt = amt + 1 val attacked = ATTACKED amt - val player = Player.withPatches - (player, [W_ATTACKED attacked]) + val player = Player.withPatch (player, W_ATTACKED attacked) - val enemies = filterEnemyProjectiles + val enemies = Enemy.filterProjectileCollisions (Vector.length enemies - 1, enemies, projectileTree, []) in (player, enemies) diff --git a/fcore/player-patch.sml b/fcore/player-patch.sml index 5287538..c1c4415 100644 --- a/fcore/player-patch.sml +++ b/fcore/player-patch.sml @@ -15,6 +15,7 @@ sig | W_CHARGE of int | W_PROJECTILES of GameType.player_projectile vector + val withPatch: GameType.player * player_patch -> GameType.player val withPatches: GameType.player * player_patch list -> GameType.player end diff --git a/fcore/player.sml b/fcore/player.sml index 5356bd9..0ea1595 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -440,6 +440,60 @@ struct PlayerPatch.withPatches (player, patches) end + fun concatAttackedEnemies (player: player, enemyCollisions) = + let + val newDefeated = Vector.map (fn id => {angle = 360}) enemyCollisions + val oldDefeated = #enemies player + val allDefeated = Vector.concat [oldDefeated, newDefeated] + in + PlayerPatch.withPatch (player, W_ENEMIES allDefeated) + end + + fun getEnemyRecoilPatches (player, playerOnRight, acc) = + if playerOnRight then + let + val newRecoil = RECOIL_RIGHT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc + end + else + let + val newRecoil = RECOIL_LEFT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc + end + + fun enemyCollisionReaction (player: player, enemies: enemy vector, lst, acc) = + case lst of + id :: tl => + let + val playerOnRight = + (* check if collision is closer to left side of enemy or right + * and then chose appropriate direction to recoil in *) + let + val {x, ...} = player + val pFinishX = x + Constants.playerSize + val pHalfW = Constants.playerSize div 2 + val pCentreX = x + pHalfW + + val {x = ex, y = ey, ...} = Enemy.find (id, enemies) + val eFinishX = ex + Constants.enemySize + val eHalfW = Constants.enemySize div 2 + val eCentreX = ex + eHalfW + in + eCentreX < pCentreX + end + + val acc = getEnemyRecoilPatches (player, playerOnRight, acc) + in + enemyCollisionReaction (player, enemies, tl, acc) + end + | [] => PlayerPatch.withPatches (player, acc) + (* block is placeholder asset *) fun helpGetDrawVec (x, y, size, width, height, attacked, mainAttack) = case mainAttack of From 3dddd096f7657c5f7e1be63bbc82d640a0d35e56 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 22:10:58 +0000 Subject: [PATCH 091/335] a bit of additional refactoring --- fcore/player-enemy.sml | 11 ++++------- fcore/player.sml | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index ffae80b..40fc2c1 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -59,10 +59,10 @@ struct let val enemyCollisions = QuadTree.getCollisions (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - val lst = [W_ATTACKED NOT_ATTACKED] + val player = - Player.enemyCollisionReaction - (player, enemies, enemyCollisions, lst) + Player.exitAttackedAndCheckEnemies + (player, enemies, enemyCollisions) val enemies = Enemy.filterProjectileCollisions (Vector.length enemies - 1, enemies, projectileTree, []) @@ -74,10 +74,7 @@ struct * allowing a brief invincibility period as is common in many games * *) let - val amt = amt + 1 - val attacked = ATTACKED amt - val player = Player.withPatch (player, W_ATTACKED attacked) - + val player = Player.incrementAttacked (player, amt) val enemies = Enemy.filterProjectileCollisions (Vector.length enemies - 1, enemies, projectileTree, []) in diff --git a/fcore/player.sml b/fcore/player.sml index 0ea1595..5b97f29 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -494,6 +494,29 @@ struct end | [] => PlayerPatch.withPatches (player, acc) + fun incrementAttacked (player, amt) = + let val patch = ATTACKED (amt + 1) + in PlayerPatch.withPatch (player, W_ATTACKED patch) + end + + fun exitAttackedAndCheckEnemies (player, enemies, enemyCollisions) = + enemyCollisionReaction + (player, enemies, enemyCollisions, [W_ATTACKED NOT_ATTACKED]) + + fun getEnemyCollisionsWhenAttacking (x, y, enemyTree) = + let + val x = x - Constants.halfPlayerSize + val y = y - Constants.halfPlayerSize + val size = Constants.playerSize * 2 + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, ww, wh, 0, enemyTree) + in + Vector.fromList enemyCollisions + end + (* block is placeholder asset *) fun helpGetDrawVec (x, y, size, width, height, attacked, mainAttack) = case mainAttack of From ca6b0b2160e0ba6ba7e72d20f5d77238bdbaf7c6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 22:14:36 +0000 Subject: [PATCH 092/335] done refactoring player-specific logic, and also enemy-specific logic, from player-enemy.sml (which now just calls different functions from the player.sml and enemy.sml modules, to help player-enemy.sml maintain a high level overview) --- fcore/player-enemy.sml | 12 ++---------- fcore/player.sml | 4 ++-- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 40fc2c1..3d8b6b4 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -12,17 +12,9 @@ struct case mainAttack of MAIN_ATTACKING => let - (* when attacking, player collision should be larger than player themselves *) - val x = x - Constants.halfPlayerSize - val y = y - Constants.halfPlayerSize - val size = size * 2 - - (* get list of enemies player has collided with *) - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) - (* filter enemies based on collisions *) - val enemyCollisions = Vector.fromList enemyCollisions + val enemyCollisions = + Player.getEnemyCollisionsWhenAttacking (x, y, enemyTree) val enemies = Enemy.filterWhenAttacked ( Vector.length enemies - 1 , enemyCollisions diff --git a/fcore/player.sml b/fcore/player.sml index 5b97f29..9a997eb 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -511,8 +511,8 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, ww, wh, 0, enemyTree) + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, 0, 0, ww, wh, 0, enemyTree) in Vector.fromList enemyCollisions end From 27fbe1c12e3df75efa4b23031df2c0cbadeda928 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 23:28:03 +0000 Subject: [PATCH 093/335] create enemy patch structure --- fcore/enemy-patch.sml | 32 ++++++++++++++++++++++++++++++++ oms.mlb | 1 + 2 files changed, 33 insertions(+) create mode 100644 fcore/enemy-patch.sml diff --git a/fcore/enemy-patch.sml b/fcore/enemy-patch.sml new file mode 100644 index 0000000..f66d853 --- /dev/null +++ b/fcore/enemy-patch.sml @@ -0,0 +1,32 @@ +structure EnemyPatch = +struct + datatype enemy_patch = + W_HEALTH of int + | W_X of int + | W_Y of int + | W_X_AXIS of GameType.x_axis + | W_Y_AXIS of GameType.y_axis + + fun mkEnemy (id, health, x, y, xAxis, yAxis) = + {id = id, health = health, x = x, y = y, xAxis = xAxis, yAxis = yAxis} + + fun withPatch (enemy, patch) = + let + val {id, health, x, y, xAxis, yAxis} = enemy + in + case patch of + W_HEALTH health => mkEnemy (id, health, x, y, xAxis, yAxis) + | W_X x => mkEnemy (id, health, x, y, xAxis, yAxis) + | W_X_AXIS xAxis => mkEnemy (id, health, x, y, xAxis, yAxis) + | W_Y y => mkEnemy (id, health, x, y, xAxis, yAxis) + | W_Y_AXIS yAxis => mkEnemy (id, health, x, y, xAxis, yAxis) + end + + fun withPatches (enemy, lst) = + case lst of + hd :: tl => + let val enemy = withPatch (enemy, hd) + in withPatches (enemy, tl) + end + | [] => enemy +end diff --git a/oms.mlb b/oms.mlb index 050a991..8f792f3 100644 --- a/oms.mlb +++ b/oms.mlb @@ -18,6 +18,7 @@ fcore/enemy.sml fcore/game-type.sml fcore/player-patch.sml +fcore/enemy-patch.sml fcore/physics.sml fcore/player.sml From ce7520ce81b3e44af174c2bc0f72bab89d6a8ea6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 23:33:20 +0000 Subject: [PATCH 094/335] derive EnemyPhysics module from functor --- fcore/constants.sml | 1 + fcore/enemy-patch.sml | 16 +++++++++++++++- fcore/physics.sml | 23 +++++++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 4811ddb..7cdf052 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -28,4 +28,5 @@ struct (* constants for enemy *) val enemySize = 35 val enemySizeReal: Real32.real = 35.0 + val moveEnemyBy = 5 end diff --git a/fcore/enemy-patch.sml b/fcore/enemy-patch.sml index f66d853..5d59e84 100644 --- a/fcore/enemy-patch.sml +++ b/fcore/enemy-patch.sml @@ -1,4 +1,18 @@ -structure EnemyPatch = +signature ENEMY_PATCH = +sig + datatype enemy_patch = + W_HEALTH of int + | W_X of int + | W_Y of int + | W_X_AXIS of GameType.x_axis + | W_Y_AXIS of GameType.y_axis + + val withPatch: GameType.enemy * enemy_patch -> GameType.enemy + + val withPatches: GameType.enemy * enemy_patch list -> GameType.enemy +end + +structure EnemyPatch: ENEMY_PATCH = struct datatype enemy_patch = W_HEALTH of int diff --git a/fcore/physics.sml b/fcore/physics.sml index 42d133a..aae71a4 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -94,3 +94,26 @@ structure PlayerPhysics = val W_Y = PlayerPatch.W_Y val W_Y_AXIS = PlayerPatch.W_Y_AXIS end) + +structure EnemyPhysics = + MakePhysics + (struct + type t = GameType.enemy + type patch = EnemyPatch.enemy_patch + + (* constants for physics *) + val moveBy = Constants.moveEnemyBy + val floatLimit = Constants.floatLimit + val jumpLimit = Constants.jumpLimit + + (* destructuring functions *) + fun getX ({x, ...}: t) = x + fun getY ({y, ...}: t) = y + + fun getXAxis ({xAxis, ...}: t) = xAxis + fun getYAxis ({yAxis, ...}: t) = yAxis + + val W_X = EnemyPatch.W_X + val W_Y = EnemyPatch.W_Y + val W_Y_AXIS = EnemyPatch.W_Y_AXIS + end) From 7290d9865db63589c14bc95b02b542a7251716b2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 12 Jan 2025 23:58:21 +0000 Subject: [PATCH 095/335] have enemy physics working and applied to enemy --- fcore/enemy.sml | 21 +++++++++++++-------- fcore/game-type.sml | 6 +++--- oms.mlb | 4 ++-- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index f902f7b..8a4e0bb 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -28,15 +28,20 @@ struct (* filter out if decrementing health by one = 0 *) acc else - { health = health - 1 - , x = x - , y = y - , id = id - , xAxis = xAxis - , yAxis = yAxis - } :: acc + let + val patches = EnemyPhysics.getPatches enemy + val patches = EnemyPatch.W_HEALTH (health - 1) :: patches + val enemy = EnemyPatch.withPatches (enemy, patches) + in + enemy :: acc + end else - enemy :: acc + let + val patches = EnemyPhysics.getPatches enemy + val enemy = EnemyPatch.withPatches (enemy, patches) + in + enemy :: acc + end end (* filter enemy projectiles when player is not attacking *) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 255cb26..ff2a00e 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -157,7 +157,7 @@ struct , y = 945 , health = 5 , xAxis = STAY_STILL - , yAxis = ON_GROUND + , yAxis = FALLING } val enemy2 = { id = 2 @@ -165,7 +165,7 @@ struct , y = 945 , health = 5 , xAxis = STAY_STILL - , yAxis = ON_GROUND + , yAxis = FALLING } val enemy3 = { id = 3 @@ -173,7 +173,7 @@ struct , y = 945 , health = 5 , xAxis = STAY_STILL - , yAxis = ON_GROUND + , yAxis = FALLING } val enemies = Vector.fromList [enemy1, enemy2, enemy3] in diff --git a/oms.mlb b/oms.mlb index 8f792f3..b86b57a 100644 --- a/oms.mlb +++ b/oms.mlb @@ -14,13 +14,13 @@ end fcore/wall.sml fcore/platform.sml -fcore/enemy.sml fcore/game-type.sml fcore/player-patch.sml fcore/enemy-patch.sml - fcore/physics.sml + +fcore/enemy.sml fcore/player.sml fcore/projectile.sml From 4484eb0ef0f5d81d0aa081313641e2a9677c87aa Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 13 Jan 2025 09:42:32 +0000 Subject: [PATCH 096/335] functorise environment collision patches --- fcore/enemy.sml | 4 +- fcore/physics.sml | 96 ++++++++++++++++++++++++++++++++++++++++++++++- fcore/player.sml | 92 ++------------------------------------------- 3 files changed, 101 insertions(+), 91 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 8a4e0bb..10d6521 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -29,7 +29,7 @@ struct acc else let - val patches = EnemyPhysics.getPatches enemy + val patches = EnemyPhysics.getPhysicsPatches enemy val patches = EnemyPatch.W_HEALTH (health - 1) :: patches val enemy = EnemyPatch.withPatches (enemy, patches) in @@ -37,7 +37,7 @@ struct end else let - val patches = EnemyPhysics.getPatches enemy + val patches = EnemyPhysics.getPhysicsPatches enemy val enemy = EnemyPatch.withPatches (enemy, patches) in enemy :: acc diff --git a/fcore/physics.sml b/fcore/physics.sml index aae71a4..7e5b74e 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -3,6 +3,8 @@ sig type t type patch + val entitySize: int + (* constants for physics *) val moveBy: int val floatLimit: int @@ -23,7 +25,7 @@ functor MakePhysics(Fn: PHYSICS_INPUT) = struct open GameType - fun getPatches input = + fun getPhysicsPatches input = let val x = Fn.getX input val y = Fn.getY input @@ -70,6 +72,94 @@ struct [Fn.W_X desiredX, Fn.W_Y desiredY, Fn.W_Y_AXIS newYAxis] end end + + fun getPlatformPatches (yAxis, platforms: platform vector, lst, acc) = + let + open QuadTree + in + case lst of + platID :: tl => + (case yAxis of + DROP_BELOW_PLATFORM => + (* pass through, allowing player to drop below the platform *) + getPlatformPatches (yAxis, platforms, tl, acc) + | JUMPING _ => + (* pass through, allowing player to jump above the platform *) + getPlatformPatches (yAxis, platforms, tl, acc) + | _ => + let + (* default case: + * player will land on platform and stay on the ground there. *) + val {y = platY, ...} = Vector.sub (platforms, platID - 1) + + val newY = platY - Fn.entitySize + val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc + in + getPlatformPatches (yAxis, platforms, tl, acc) + end) + | [] => acc + end + + fun getWallPatches (walls: wall vector, lst, acc) = + let + open QuadTree + in + case lst of + (QUERY_ON_LEFT_SIDE, wallID) :: tl => + let + val {x = wallX, width = wallWidth, ...} = + Vector.sub (walls, wallID - 1) + + val newX = wallX + wallWidth + val acc = Fn.W_X newX :: acc + in + getWallPatches (walls, tl, acc) + end + | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => + let + val {x = wallX, width = wallWidth, ...} = + Vector.sub (walls, wallID - 1) + + val newX = wallX - Fn.entitySize + val acc = Fn.W_X newX :: acc + in + getWallPatches (walls, tl, acc) + end + | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => + let + val {y = wallY, ...} = Vector.sub (walls, wallID - 1) + + val newY = wallY - Fn.entitySize + val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc + in + getWallPatches (walls, tl, acc) + end + | (QUERY_ON_TOP_SIDE, wallID) :: tl => getWallPatches (walls, tl, acc) + | [] => acc + end + + fun getEnvironmentPatches (input, walls, wallTree, platforms, platformTree) = + let + (* first apply physics *) + + (* then react to platform and environment collisions *) + val x = Fn.getX input + val y = Fn.getY input + val yAxis = Fn.getYAxis input + + val size = Fn.entitySize + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val platCollisions = QuadTree.getCollisionsBelow + (x, y, size, size, 0, 0, ww, wh, 0, platformTree) + val acc = getPlatformPatches (yAxis, platforms, platCollisions, []) + + val wallCollisions = QuadTree.getCollisionSides + (x, y, size, size, 0, 0, ww, wh, 0, wallTree) + in + getWallPatches (walls, wallCollisions, acc) + end end structure PlayerPhysics = @@ -78,6 +168,8 @@ structure PlayerPhysics = type t = GameType.player type patch = PlayerPatch.player_patch + val entitySize = Constants.playerSize + (* constants for physics *) val moveBy = Constants.movePlayerBy val floatLimit = Constants.floatLimit @@ -101,6 +193,8 @@ structure EnemyPhysics = type t = GameType.enemy type patch = EnemyPatch.enemy_patch + val entitySize = Constants.enemySize + (* constants for physics *) val moveBy = Constants.moveEnemyBy val floatLimit = Constants.floatLimit diff --git a/fcore/player.sml b/fcore/player.sml index 9a997eb..4f23ab9 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -49,92 +49,6 @@ struct if jumpPressed then (* apply gravity *) FALLING else JUMPING 0 | _ => prevAxis - fun checkWalls (player, walls, lst, acc) = - let - open QuadTree - in - case lst of - (QUERY_ON_LEFT_SIDE, wallID) :: tl => - let - val {x = wallX, width = wallWidth, ...} = - Vector.sub (walls, wallID - 1) - - val newX = wallX + wallWidth - val acc = W_X newX :: acc - in - checkWalls (player, walls, tl, acc) - end - | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => - let - val {x = wallX, width = wallWidth, ...} = - Vector.sub (walls, wallID - 1) - - val newX = wallX - Constants.playerSize - val acc = W_X newX :: acc - in - checkWalls (player, walls, tl, acc) - end - | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => - let - val {y = wallY, ...} = Vector.sub (walls, wallID - 1) - - val newY = wallY - Constants.playerSize - val acc = W_Y_AXIS ON_GROUND :: W_Y newY :: acc - in - checkWalls (player, walls, tl, acc) - end - | (QUERY_ON_TOP_SIDE, wallID) :: tl => checkWalls (player, walls, tl, acc) - | [] => acc - end - - fun checkPlatforms (player, platforms, lst, acc) = - let - open QuadTree - in - case lst of - platID :: tl => - (case #yAxis player of - DROP_BELOW_PLATFORM => - (* pass through, allowing player to drop below the platform *) - checkPlatforms (player, platforms, tl, acc) - | JUMPING _ => - (* pass through, allowing player to jump above the platform *) - checkPlatforms (player, platforms, tl, acc) - | _ => - let - (* default case: - * player will land on platform and stay on the ground there. *) - val {y = platY, ...} = Vector.sub (platforms, platID - 1) - - val newY = platY - Constants.playerSize - val acc = W_Y_AXIS ON_GROUND :: W_Y newY :: acc - in - checkPlatforms (player, platforms, tl, acc) - end) - | [] => acc - end - - (* only checks for collisions with environment (walls and platforms) *) - fun getEnvironmentPatches (player, game) = - let - val {walls, wallTree, platformTree, platforms, ...} = game - - val {x, y, ...} = player - - val size = Constants.playerSize - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val platCollisions = QuadTree.getCollisionsBelow - (x, y, size, size, 0, 0, ww, wh, 0, platformTree) - val acc = checkPlatforms (player, platforms, platCollisions, []) - - val wallCollisions = QuadTree.getCollisionSides - (x, y, size, size, 0, 0, ww, wh, 0, wallTree) - in - checkWalls (player, walls, wallCollisions, acc) - end - fun getJumpPatches (player, upHeld, downHeld, acc) = let val {yAxis, jumpPressed, ...} = player @@ -432,10 +346,12 @@ struct PlayerPatch.withPatches (player, patches) end - val patches = PlayerPhysics.getPatches player + val patches = PlayerPhysics.getPhysicsPatches player val player = PlayerPatch.withPatches (player, patches) - val patches = getEnvironmentPatches (player, game) + val {walls, wallTree, platforms, platformTree, ...} = game + val patches = PlayerPhysics.getEnvironmentPatches + (player, walls, wallTree, platforms, platformTree) in PlayerPatch.withPatches (player, patches) end From 50238b8dac47d3509ea8e00b30232524bd4cae5c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 13 Jan 2025 09:52:25 +0000 Subject: [PATCH 097/335] done getting physics + environment to work on enemy as well, in addition to player --- fcore/enemy.sml | 74 +++++++++++++++++++++++++++++++++++++----- fcore/game-update.sml | 13 ++++++-- fcore/player-enemy.sml | 16 ++++++--- 3 files changed, 88 insertions(+), 15 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 10d6521..624b7f6 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -12,7 +12,8 @@ struct (* called when filtering enemies, * to adjust enemy data on collision with projectile *) - fun onCollisionWithProjectile (enemy, projectileTree, acc) = + fun onCollisionWithProjectile + (enemy, projectileTree, acc, walls, wallTree, platforms, platformTree) = let val {x, y, health, id, xAxis, yAxis} = enemy @@ -32,6 +33,10 @@ struct val patches = EnemyPhysics.getPhysicsPatches enemy val patches = EnemyPatch.W_HEALTH (health - 1) :: patches val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getEnvironmentPatches + (enemy, walls, wallTree, platforms, platformTree) + val enemy = EnemyPatch.withPatches (enemy, patches) in enemy :: acc end @@ -39,37 +44,90 @@ struct let val patches = EnemyPhysics.getPhysicsPatches enemy val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getEnvironmentPatches + (enemy, walls, wallTree, platforms, platformTree) + val enemy = EnemyPatch.withPatches (enemy, patches) in enemy :: acc end end (* filter enemy projectiles when player is not attacking *) - fun filterProjectileCollisions (pos, enemies, projectileTree, acc) = + fun filterProjectileCollisions + ( pos + , enemies + , projectileTree + , acc + , walls + , wallTree + , platforms + , platformTree + ) = if pos < 0 then Vector.fromList acc else let val enemy = Vector.sub (enemies, pos) - val acc = onCollisionWithProjectile (enemy, projectileTree, acc) + val acc = onCollisionWithProjectile + (enemy, projectileTree, acc, walls, wallTree, platforms, platformTree) in - filterProjectileCollisions (pos - 1, enemies, projectileTree, acc) + filterProjectileCollisions + ( pos - 1 + , enemies + , projectileTree + , acc + , walls + , wallTree + , platforms + , platformTree + ) end (* removes enemies from `enemies` vector when player is attacking that enemy * and also filter enemy (or change enemyh health) * if enemy has collided with projectile *) - fun filterWhenAttacked (pos, collisions, enemies, projectileTree, acc) = + fun filterWhenAttacked + ( pos + , collisions + , enemies + , projectileTree + , acc + , walls + , wallTree + , platforms + , platformTree + ) = if pos < 0 then Vector.fromList acc else let val enemy = Vector.sub (enemies, pos) val acc = - if exists (#id enemy, collisions) then (* filter out *) acc - else onCollisionWithProjectile (enemy, projectileTree, acc) + if exists (#id enemy, collisions) then (* filter out *) + acc + else + onCollisionWithProjectile + ( enemy + , projectileTree + , acc + , walls + , wallTree + , platforms + , platformTree + ) in - filterWhenAttacked (pos - 1, collisions, enemies, projectileTree, acc) + filterWhenAttacked + ( pos - 1 + , collisions + , enemies + , projectileTree + , acc + , walls + , wallTree + , platforms + , platformTree + ) end fun helpGenerateTree (pos, enemyVec, acc) = diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 751f4c6..cb390c3 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -9,9 +9,16 @@ struct val enemyTree = Enemy.generateTree enemies (* check player-enemy collisions and react *) - val (player, enemies) = - PlayerEnemy.checkCollisions - (player, enemies, enemyTree, #projectiles player) + val (player, enemies) = PlayerEnemy.checkCollisions + ( player + , enemies + , enemyTree + , #projectiles player + , walls + , wallTree + , platforms + , platformTree + ) in { player = player , walls = walls diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 3d8b6b4..0fe7280 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -3,7 +3,8 @@ struct open GameType open PlayerPatch - fun checkCollisions (player, enemies, enemyTree, projectiles) = + fun checkCollisions (player, enemies, enemyTree, projectiles, walls, wallTree, + platforms, platformTree) = let val {x, y, mainAttack, attacked, ...} = player val size = Constants.playerSize @@ -21,6 +22,10 @@ struct , enemies , projectileTree , [] + , walls + , wallTree + , platforms + , platformTree ) (* add collided enemies to player record, @@ -41,7 +46,8 @@ struct (player, enemies, enemyCollisions, []) val enemies = Enemy.filterProjectileCollisions - (Vector.length enemies - 1, enemies, projectileTree, []) + (Vector.length enemies - 1, enemies, projectileTree, [], + walls, wallTree, platforms, platformTree) in (player, enemies) end @@ -57,7 +63,8 @@ struct (player, enemies, enemyCollisions) val enemies = Enemy.filterProjectileCollisions - (Vector.length enemies - 1, enemies, projectileTree, []) + (Vector.length enemies - 1, enemies, projectileTree, [], + walls, wallTree, platforms, platformTree) in (player, enemies) end @@ -68,7 +75,8 @@ struct let val player = Player.incrementAttacked (player, amt) val enemies = Enemy.filterProjectileCollisions - (Vector.length enemies - 1, enemies, projectileTree, []) + (Vector.length enemies - 1, enemies, projectileTree, [], + walls, wallTree, platforms, platformTree) in (player, enemies) end) From 690bfe75dafa077ceaf47c60d0f728a6481a116e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 13 Jan 2025 11:02:34 +0000 Subject: [PATCH 098/335] make plan for writing how enemy should patrol on wall/platform --- fcore/enemy.sml | 23 +++++++++++++++++++++++ fcore/physics.sml | 4 +--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 624b7f6..9784544 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -10,6 +10,29 @@ struct fun exists (id, collisions) = helpExists (0, id, collisions) + fun getPatrollPatches (enemy, wallTree, platformTree, acc) = + let + (* This function is meant to check + * if enemy should switch the horizontal direction + * if the enemy is patrolling. + * + * Algorithm: + * 1. Check if enemy there is a wall ahead of the enemy + * in the direction the enemy is walking. + * 1.1. If there is a wall, then invert the direction. + * + * 2. If there is no wall, check if there is space to + * walk ahead on, such that enemy will not fall + * if enemy continues to walk. + * 2.1. If continuing to walk will cause the enemy to fall, + * then invert the direction. + * + * 3. Else, do not invert direction and simply return given list. + * *) + in + + end + (* called when filtering enemies, * to adjust enemy data on collision with projectile *) fun onCollisionWithProjectile diff --git a/fcore/physics.sml b/fcore/physics.sml index 7e5b74e..a17b532 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -140,9 +140,7 @@ struct fun getEnvironmentPatches (input, walls, wallTree, platforms, platformTree) = let - (* first apply physics *) - - (* then react to platform and environment collisions *) + (* react to platform and wall collisions *) val x = Fn.getX input val y = Fn.getY input val yAxis = Fn.getYAxis input From ee5f3c628db67cfb0463dd81c8607779b07e0186 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 13 Jan 2025 11:28:49 +0000 Subject: [PATCH 099/335] progress towards having enemy patrol area when on wall/platform --- fcore/enemy.sml | 82 +++++++++++++++++++++++++++++++++++++++++++-- fcore/game-type.sml | 8 ++--- 2 files changed, 84 insertions(+), 6 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 9784544..cbfa802 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -1,5 +1,7 @@ structure Enemy = struct + open GameType + fun helpExists (pos, id, collisions) = if pos = Vector.length collisions then false @@ -10,7 +12,7 @@ struct fun exists (id, collisions) = helpExists (0, id, collisions) - fun getPatrollPatches (enemy, wallTree, platformTree, acc) = + fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = let (* This function is meant to check * if enemy should switch the horizontal direction @@ -29,8 +31,73 @@ struct * * 3. Else, do not invert direction and simply return given list. * *) - in + val {x, y, xAxis, ...} = enemy + in + case xAxis of + MOVE_LEFT => + let + (* search to see if there is wall on left side *) + val searchStartX = x - Constants.moveEnemyBy + val searchWidth = Constants.enemySize + val searchHeight = Constants.enemySize - 5 + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val hasWallAhead = QuadTree.hasCollisionAt + ( searchStartX + , y + , searchWidth + , searchHeight + , 0 + , 0 + , ww + , wh + , ~1 + , wallTree + ) + in + if hasWallAhead then + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + (* todo: invert direction if moving further left + * will result in falling down *) + acc + end + | MOVE_RIGHT => + let + (* enemy's x field is top left coordinate + * but we want to check top * right coordinate, + * so add enemySize *) + val searchStartX = x + Constants.enemySize + Constants.moveEnemyBy + val searchWidth = Constants.enemySize + val searchHeight = Constants.enemySize - 5 + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val hasWallAhead = QuadTree.hasCollisionAt + ( searchStartX + , y + , searchWidth + , searchHeight + , 0 + , 0 + , ww + , wh + , ~1 + , wallTree + ) + in + if hasWallAhead then + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else + (* todo: invert direction if moving further left + * will result in falling down *) + acc + end + | STAY_STILL => acc end (* called when filtering enemies, @@ -53,23 +120,34 @@ struct acc else let + val enemy = + EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) + val patches = EnemyPhysics.getPhysicsPatches enemy val patches = EnemyPatch.W_HEALTH (health - 1) :: patches val enemy = EnemyPatch.withPatches (enemy, patches) val patches = EnemyPhysics.getEnvironmentPatches (enemy, walls, wallTree, platforms, platformTree) + val patches = + getPatrollPatches (enemy, wallTree, platformTree, patches) + val enemy = EnemyPatch.withPatches (enemy, patches) in enemy :: acc end else let + val enemy = EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) + val patches = EnemyPhysics.getPhysicsPatches enemy val enemy = EnemyPatch.withPatches (enemy, patches) val patches = EnemyPhysics.getEnvironmentPatches (enemy, walls, wallTree, platforms, platformTree) + val patches = + getPatrollPatches (enemy, wallTree, platformTree, patches) + val enemy = EnemyPatch.withPatches (enemy, patches) in enemy :: acc diff --git a/fcore/game-type.sml b/fcore/game-type.sml index ff2a00e..3e58b88 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -154,9 +154,9 @@ struct val enemy1 = { id = 1 , x = 300 - , y = 945 + , y = 745 , health = 5 - , xAxis = STAY_STILL + , xAxis = MOVE_LEFT , yAxis = FALLING } val enemy2 = @@ -164,7 +164,7 @@ struct , x = 555 , y = 945 , health = 5 - , xAxis = STAY_STILL + , xAxis = MOVE_LEFT , yAxis = FALLING } val enemy3 = @@ -172,7 +172,7 @@ struct , x = 979 , y = 945 , health = 5 - , xAxis = STAY_STILL + , xAxis = MOVE_RIGHT , yAxis = FALLING } val enemies = Vector.fromList [enemy1, enemy2, enemy3] From 2a940a9392a584fdd934d759f91e46a56f681bd3 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 13 Jan 2025 12:40:23 +0000 Subject: [PATCH 100/335] done with patroll function, successfully making enemy switch directions while patrolling --- fcore/enemy.sml | 46 +++++++++++++++++++++++++++++++++------------ fcore/game-type.sml | 10 +++++----- 2 files changed, 39 insertions(+), 17 deletions(-) diff --git a/fcore/enemy.sml b/fcore/enemy.sml index cbfa802..7f9ea59 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -12,6 +12,24 @@ struct fun exists (id, collisions) = helpExists (0, id, collisions) + fun canWalkAhead (x, y, wallTree, platformTree) = + let + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val searchWidth = Constants.enemySize + + val y = y + Constants.enemySize - 5 + val searchHeight = 10 + in + QuadTree.hasCollisionAt + (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, wallTree) + orelse + QuadTree.hasCollisionAt + (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) + end + + fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = let (* This function is meant to check @@ -58,12 +76,14 @@ struct , wallTree ) in - if hasWallAhead then - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else - (* todo: invert direction if moving further left - * will result in falling down *) - acc + if + hasWallAhead + then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else (* invert direction if moving further left + * will result in falling down *) if + canWalkAhead (searchStartX, y, wallTree, platformTree) + then acc + else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc end | MOVE_RIGHT => let @@ -90,12 +110,14 @@ struct , wallTree ) in - if hasWallAhead then - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else - (* todo: invert direction if moving further left - * will result in falling down *) - acc + if + hasWallAhead + then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else (* invert direction if moving further right + * will result in falling down *) if + canWalkAhead (searchStartX, y, wallTree, platformTree) + then acc + else EnemyPatch.W_X_AXIS MOVE_LEFT :: acc end | STAY_STILL => acc end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 3e58b88..8a24d4a 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -147,15 +147,15 @@ struct val walls = Vector.fromList [wall1, wall2, wall3] val wallTree = Wall.generateTree walls - val plat1 = {id = 1, x = 155, y = 911, width = 155} + val plat1 = {id = 1, x = 155, y = 911, width = 199} val platforms = Vector.fromList [plat1] val platformTree = Platform.generateTree platforms val enemy1 = { id = 1 , x = 300 - , y = 745 - , health = 5 + , y = 855 + , health = 1 , xAxis = MOVE_LEFT , yAxis = FALLING } @@ -163,7 +163,7 @@ struct { id = 2 , x = 555 , y = 945 - , health = 5 + , health = 1 , xAxis = MOVE_LEFT , yAxis = FALLING } @@ -171,7 +171,7 @@ struct { id = 3 , x = 979 , y = 945 - , health = 5 + , health = 1 , xAxis = MOVE_RIGHT , yAxis = FALLING } From 2c643a1500d1efa9e40c66677743decdd8083127 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 13 Jan 2025 12:46:10 +0000 Subject: [PATCH 101/335] change speed that projectile moves at (should be faster than player) --- fcore/constants.sml | 2 ++ fcore/player.sml | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 7cdf052..8eb8a42 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -29,4 +29,6 @@ struct val enemySize = 35 val enemySizeReal: Real32.real = 35.0 val moveEnemyBy = 5 + + val moveProjectileBy = 15 end diff --git a/fcore/player.sml b/fcore/player.sml index 4f23ab9..7a468a4 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -298,8 +298,8 @@ struct let val x = case facing of - FACING_LEFT => x - Constants.movePlayerBy - | FACING_RIGHT => x + Constants.movePlayerBy + FACING_LEFT => x - Constants.moveProjectileBy + | FACING_RIGHT => x + Constants.moveProjectileBy val newTile = {x = x, y = y, facing = facing} val acc = newTile :: acc From 90c29ebe24898840ff718fc5bf30e59ff16eb6c7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 13 Jan 2025 12:53:50 +0000 Subject: [PATCH 102/335] make enemy's speed slightly slower than player's speed --- fcore/constants.sml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 8eb8a42..1152530 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -28,7 +28,7 @@ struct (* constants for enemy *) val enemySize = 35 val enemySizeReal: Real32.real = 35.0 - val moveEnemyBy = 5 + val moveEnemyBy = 3 - val moveProjectileBy = 15 + val moveProjectileBy = 11 end From 0c01b224d020b3e0b162af94ecce5d07773b3c4b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 14 Jan 2025 11:50:27 +0000 Subject: [PATCH 103/335] slight refactoring to help with extensibility of adding enemy variants later --- fcore/enemy-behaviour.sml | 122 +++++++++++++++++++++++++++++++ fcore/enemy-patch.sml | 23 +++--- fcore/enemy-variants.sml | 6 ++ fcore/enemy.sml | 146 ++++++-------------------------------- fcore/game-type.sml | 21 +++++- oms.mlb | 2 + 6 files changed, 187 insertions(+), 133 deletions(-) create mode 100644 fcore/enemy-behaviour.sml create mode 100644 fcore/enemy-variants.sml diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml new file mode 100644 index 0000000..7eb4412 --- /dev/null +++ b/fcore/enemy-behaviour.sml @@ -0,0 +1,122 @@ +structure EnemyBehaviour = +struct + open GameType + + fun canWalkAhead (x, y, wallTree, platformTree) = + let + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val searchWidth = Constants.enemySize + + val y = y + Constants.enemySize - 5 + val searchHeight = 10 + in + QuadTree.hasCollisionAt + (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, wallTree) + orelse + QuadTree.hasCollisionAt + (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) + end + + fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = + let + (* This function is meant to check + * if enemy should switch the horizontal direction + * if the enemy is patrolling. + * + * Algorithm: + * 1. Check if enemy there is a wall ahead of the enemy + * in the direction the enemy is walking. + * 1.1. If there is a wall, then invert the direction. + * + * 2. If there is no wall, check if there is space to + * walk ahead on, such that enemy will not fall + * if enemy continues to walk. + * 2.1. If continuing to walk will cause the enemy to fall, + * then invert the direction. + * + * 3. Else, do not invert direction and simply return given list. + * *) + + val {x, y, xAxis, ...} = enemy + in + case xAxis of + MOVE_LEFT => + let + (* search to see if there is wall on left side *) + val searchStartX = x - Constants.moveEnemyBy + val searchWidth = Constants.enemySize + val searchHeight = Constants.enemySize - 5 + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val hasWallAhead = QuadTree.hasCollisionAt + ( searchStartX + , y + , searchWidth + , searchHeight + , 0 + , 0 + , ww + , wh + , ~1 + , wallTree + ) + in + if + hasWallAhead + then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else (* invert direction if moving further left + * will result in falling down *) if + canWalkAhead (searchStartX, y, wallTree, platformTree) + then acc + else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end + | MOVE_RIGHT => + let + (* enemy's x field is top left coordinate + * but we want to check top * right coordinate, + * so add enemySize *) + val searchStartX = x + Constants.enemySize + Constants.moveEnemyBy + val searchWidth = Constants.enemySize + val searchHeight = Constants.enemySize - 5 + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val hasWallAhead = QuadTree.hasCollisionAt + ( searchStartX + , y + , searchWidth + , searchHeight + , 0 + , 0 + , ww + , wh + , ~1 + , wallTree + ) + in + if + hasWallAhead + then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else (* invert direction if moving further right + * will result in falling down *) if + canWalkAhead (searchStartX, y, wallTree, platformTree) + then acc + else EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + end + | STAY_STILL => acc + end + + + fun getVariantPatches (enemy, walls, wallTree, platforms, platformTree, acc) = + let + open EnemyVariants + in + case #variant enemy of + PATROL_SLIME => getPatrollPatches (enemy, wallTree, platformTree, acc) + end +end diff --git a/fcore/enemy-patch.sml b/fcore/enemy-patch.sml index 5d59e84..6f96f6b 100644 --- a/fcore/enemy-patch.sml +++ b/fcore/enemy-patch.sml @@ -21,19 +21,26 @@ struct | W_X_AXIS of GameType.x_axis | W_Y_AXIS of GameType.y_axis - fun mkEnemy (id, health, x, y, xAxis, yAxis) = - {id = id, health = health, x = x, y = y, xAxis = xAxis, yAxis = yAxis} + fun mkEnemy (id, health, x, y, xAxis, yAxis, variant) = + { id = id + , health = health + , x = x + , y = y + , xAxis = xAxis + , yAxis = yAxis + , variant = variant + } fun withPatch (enemy, patch) = let - val {id, health, x, y, xAxis, yAxis} = enemy + val {id, health, x, y, xAxis, yAxis, variant} = enemy in case patch of - W_HEALTH health => mkEnemy (id, health, x, y, xAxis, yAxis) - | W_X x => mkEnemy (id, health, x, y, xAxis, yAxis) - | W_X_AXIS xAxis => mkEnemy (id, health, x, y, xAxis, yAxis) - | W_Y y => mkEnemy (id, health, x, y, xAxis, yAxis) - | W_Y_AXIS yAxis => mkEnemy (id, health, x, y, xAxis, yAxis) + W_HEALTH health => mkEnemy (id, health, x, y, xAxis, yAxis, variant) + | W_X x => mkEnemy (id, health, x, y, xAxis, yAxis, variant) + | W_X_AXIS xAxis => mkEnemy (id, health, x, y, xAxis, yAxis, variant) + | W_Y y => mkEnemy (id, health, x, y, xAxis, yAxis, variant) + | W_Y_AXIS yAxis => mkEnemy (id, health, x, y, xAxis, yAxis, variant) end fun withPatches (enemy, lst) = diff --git a/fcore/enemy-variants.sml b/fcore/enemy-variants.sml new file mode 100644 index 0000000..7c60368 --- /dev/null +++ b/fcore/enemy-variants.sml @@ -0,0 +1,6 @@ +signature ENEMY_VARIANTS = +sig + datatype t = PATROL_SLIME +end + +structure EnemyVariants: ENEMY_VARIANTS = struct datatype t = PATROL_SLIME end diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 7f9ea59..048baad 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -12,122 +12,19 @@ struct fun exists (id, collisions) = helpExists (0, id, collisions) - fun canWalkAhead (x, y, wallTree, platformTree) = - let - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val searchWidth = Constants.enemySize - - val y = y + Constants.enemySize - 5 - val searchHeight = 10 - in - QuadTree.hasCollisionAt - (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, wallTree) - orelse - QuadTree.hasCollisionAt - (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) - end - - - fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = - let - (* This function is meant to check - * if enemy should switch the horizontal direction - * if the enemy is patrolling. - * - * Algorithm: - * 1. Check if enemy there is a wall ahead of the enemy - * in the direction the enemy is walking. - * 1.1. If there is a wall, then invert the direction. - * - * 2. If there is no wall, check if there is space to - * walk ahead on, such that enemy will not fall - * if enemy continues to walk. - * 2.1. If continuing to walk will cause the enemy to fall, - * then invert the direction. - * - * 3. Else, do not invert direction and simply return given list. - * *) - - val {x, y, xAxis, ...} = enemy - in - case xAxis of - MOVE_LEFT => - let - (* search to see if there is wall on left side *) - val searchStartX = x - Constants.moveEnemyBy - val searchWidth = Constants.enemySize - val searchHeight = Constants.enemySize - 5 - - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val hasWallAhead = QuadTree.hasCollisionAt - ( searchStartX - , y - , searchWidth - , searchHeight - , 0 - , 0 - , ww - , wh - , ~1 - , wallTree - ) - in - if - hasWallAhead - then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else (* invert direction if moving further left - * will result in falling down *) if - canWalkAhead (searchStartX, y, wallTree, platformTree) - then acc - else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - end - | MOVE_RIGHT => - let - (* enemy's x field is top left coordinate - * but we want to check top * right coordinate, - * so add enemySize *) - val searchStartX = x + Constants.enemySize + Constants.moveEnemyBy - val searchWidth = Constants.enemySize - val searchHeight = Constants.enemySize - 5 - - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val hasWallAhead = QuadTree.hasCollisionAt - ( searchStartX - , y - , searchWidth - , searchHeight - , 0 - , 0 - , ww - , wh - , ~1 - , wallTree - ) - in - if - hasWallAhead - then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else (* invert direction if moving further right - * will result in falling down *) if - canWalkAhead (searchStartX, y, wallTree, platformTree) - then acc - else EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - end - | STAY_STILL => acc - end - (* called when filtering enemies, * to adjust enemy data on collision with projectile *) fun onCollisionWithProjectile - (enemy, projectileTree, acc, walls, wallTree, platforms, platformTree) = + ( enemy: enemy + , projectileTree + , acc + , walls + , wallTree + , platforms + , platformTree + ) = let - val {x, y, health, id, xAxis, yAxis} = enemy + val {x, y, health, ...} = enemy val size = Constants.enemySize val ww = Constants.worldWidth @@ -151,8 +48,10 @@ struct val patches = EnemyPhysics.getEnvironmentPatches (enemy, walls, wallTree, platforms, platformTree) - val patches = - getPatrollPatches (enemy, wallTree, platformTree, patches) + + (* get patches specific to this type of enemy *) + val patches = EnemyBehaviour.getVariantPatches + (enemy, walls, wallTree, platforms, platformTree, patches) val enemy = EnemyPatch.withPatches (enemy, patches) in @@ -167,8 +66,10 @@ struct val patches = EnemyPhysics.getEnvironmentPatches (enemy, walls, wallTree, platforms, platformTree) - val patches = - getPatrollPatches (enemy, wallTree, platformTree, patches) + + (* get patches specific to this type of enemy *) + val patches = EnemyBehaviour.getVariantPatches + (enemy, walls, wallTree, platforms, platformTree, patches) val enemy = EnemyPatch.withPatches (enemy, patches) in @@ -253,13 +154,12 @@ struct ) end - fun helpGenerateTree (pos, enemyVec, acc) = + fun helpGenerateTree (pos, enemyVec: enemy vector, acc) = if pos = Vector.length enemyVec then acc else let - val {id, x, y, health = _, xAxis = _, yAxis = _} = - Vector.sub (enemyVec, pos) + val {id, x, y, ...} = Vector.sub (enemyVec, pos) val size = Constants.enemySize val ww = Constants.worldWidth @@ -272,12 +172,12 @@ struct fun generateTree enemyVec = helpGenerateTree (0, enemyVec, QuadTree.empty) - fun helpFind (findNum, vec, low, high) = + fun helpFind (findNum, vec: enemy vector, low, high) = (* should only be called when we know enemy already exists in vec *) let val mid = low + ((high - low) div 2) val enemy = Vector.sub (vec, mid) - val {id = curNum, x = _, y = _, health = _, xAxis = _, yAxis = _} = enemy + val {id = curNum, ...} = enemy in if curNum = findNum then enemy else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) @@ -287,9 +187,9 @@ struct fun find (findNum, vec) = helpFind (findNum, vec, 0, Vector.length vec - 1) - fun helpGetDrawVec (enemy, width, height) = + fun helpGetDrawVec (enemy: enemy, width, height) = let - val {x, y, id = _, health = _, xAxis = _, yAxis = _} = enemy + val {x, y, ...} = enemy val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal in diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 8a24d4a..4e1ccff 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -47,7 +47,14 @@ sig } type enemy = - {id: int, health: int, x: int, y: int, xAxis: x_axis, yAxis: y_axis} + { id: int + , health: int + , x: int + , y: int + , xAxis: x_axis + , yAxis: y_axis + , variant: EnemyVariants.t + } type game_type = { player: player @@ -111,7 +118,14 @@ struct } type enemy = - {id: int, health: int, x: int, y: int, xAxis: x_axis, yAxis: y_axis} + { id: int + , health: int + , x: int + , y: int + , xAxis: x_axis + , yAxis: y_axis + , variant: EnemyVariants.t + } type game_type = { player: player @@ -158,6 +172,7 @@ struct , health = 1 , xAxis = MOVE_LEFT , yAxis = FALLING + , variant = EnemyVariants.PATROL_SLIME } val enemy2 = { id = 2 @@ -166,6 +181,7 @@ struct , health = 1 , xAxis = MOVE_LEFT , yAxis = FALLING + , variant = EnemyVariants.PATROL_SLIME } val enemy3 = { id = 3 @@ -174,6 +190,7 @@ struct , health = 1 , xAxis = MOVE_RIGHT , yAxis = FALLING + , variant = EnemyVariants.PATROL_SLIME } val enemies = Vector.fromList [enemy1, enemy2, enemy3] in diff --git a/oms.mlb b/oms.mlb index b86b57a..1d36e39 100644 --- a/oms.mlb +++ b/oms.mlb @@ -14,12 +14,14 @@ end fcore/wall.sml fcore/platform.sml +fcore/enemy-variants.sml fcore/game-type.sml fcore/player-patch.sml fcore/enemy-patch.sml fcore/physics.sml +fcore/enemy-behaviour.sml fcore/enemy.sml fcore/player.sml fcore/projectile.sml From a05f21142852bfe73bd6bceaeb9771be440fa19d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 16 Jan 2025 08:15:29 +0000 Subject: [PATCH 104/335] pass player record as argument for enemy filtering functiokns, so enemy can react to player state (position, etc.) --- fcore/enemy-behaviour.sml | 3 ++- fcore/enemy.sml | 20 +++++++++++++--- fcore/player-enemy.sml | 49 ++++++++++++++++++++++++++++++++------- 3 files changed, 60 insertions(+), 12 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 7eb4412..759bb51 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -112,7 +112,8 @@ struct end - fun getVariantPatches (enemy, walls, wallTree, platforms, platformTree, acc) = + fun getVariantPatches + (enemy, walls, wallTree, platforms, platformTree, player, acc) = let open EnemyVariants in diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 048baad..42091b8 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -22,6 +22,7 @@ struct , wallTree , platforms , platformTree + , player ) = let val {x, y, health, ...} = enemy @@ -51,7 +52,7 @@ struct (* get patches specific to this type of enemy *) val patches = EnemyBehaviour.getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, patches) + (enemy, walls, wallTree, platforms, platformTree, player, patches) val enemy = EnemyPatch.withPatches (enemy, patches) in @@ -69,7 +70,7 @@ struct (* get patches specific to this type of enemy *) val patches = EnemyBehaviour.getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, patches) + (enemy, walls, wallTree, platforms, platformTree, player, patches) val enemy = EnemyPatch.withPatches (enemy, patches) in @@ -87,6 +88,7 @@ struct , wallTree , platforms , platformTree + , player ) = if pos < 0 then Vector.fromList acc @@ -94,7 +96,15 @@ struct let val enemy = Vector.sub (enemies, pos) val acc = onCollisionWithProjectile - (enemy, projectileTree, acc, walls, wallTree, platforms, platformTree) + ( enemy + , projectileTree + , acc + , walls + , wallTree + , platforms + , platformTree + , player + ) in filterProjectileCollisions ( pos - 1 @@ -105,6 +115,7 @@ struct , wallTree , platforms , platformTree + , player ) end @@ -121,6 +132,7 @@ struct , wallTree , platforms , platformTree + , player ) = if pos < 0 then Vector.fromList acc @@ -139,6 +151,7 @@ struct , wallTree , platforms , platformTree + , player ) in filterWhenAttacked @@ -151,6 +164,7 @@ struct , wallTree , platforms , platformTree + , player ) end diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 0fe7280..8c65545 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -3,8 +3,16 @@ struct open GameType open PlayerPatch - fun checkCollisions (player, enemies, enemyTree, projectiles, walls, wallTree, - platforms, platformTree) = + fun checkCollisions + ( player + , enemies + , enemyTree + , projectiles + , walls + , wallTree + , platforms + , platformTree + ) = let val {x, y, mainAttack, attacked, ...} = player val size = Constants.playerSize @@ -26,6 +34,7 @@ struct , wallTree , platforms , platformTree + , player ) (* add collided enemies to player record, @@ -46,8 +55,16 @@ struct (player, enemies, enemyCollisions, []) val enemies = Enemy.filterProjectileCollisions - (Vector.length enemies - 1, enemies, projectileTree, [], - walls, wallTree, platforms, platformTree) + ( Vector.length enemies - 1 + , enemies + , projectileTree + , [] + , walls + , wallTree + , platforms + , platformTree + , player + ) in (player, enemies) end @@ -63,8 +80,16 @@ struct (player, enemies, enemyCollisions) val enemies = Enemy.filterProjectileCollisions - (Vector.length enemies - 1, enemies, projectileTree, [], - walls, wallTree, platforms, platformTree) + ( Vector.length enemies - 1 + , enemies + , projectileTree + , [] + , walls + , wallTree + , platforms + , platformTree + , player + ) in (player, enemies) end @@ -75,8 +100,16 @@ struct let val player = Player.incrementAttacked (player, amt) val enemies = Enemy.filterProjectileCollisions - (Vector.length enemies - 1, enemies, projectileTree, [], - walls, wallTree, platforms, platformTree) + ( Vector.length enemies - 1 + , enemies + , projectileTree + , [] + , walls + , wallTree + , platforms + , platformTree + , player + ) in (player, enemies) end) From 67a4ad5664a41e49e6b9e34060e85f223f80555c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 17 Jan 2025 11:43:49 +0000 Subject: [PATCH 105/335] start implementing patches to follow player (basic; shouldn't use path finding like Dijkstra's algorithm) --- fcore/enemy-behaviour.sml | 41 +++++++++++++++++++++++++++++++++++++++ fcore/enemy-variants.sml | 5 +++-- fcore/enemy.sml | 30 ++++++++++++++++------------ fcore/game-type.sml | 4 ++-- 4 files changed, 64 insertions(+), 16 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 759bb51..bf75e25 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -19,6 +19,25 @@ struct (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) end + fun isOnGround (enemy, wallTree, platformTree) = + let + val {x = ex, y = ey, ...} = enemy + + val ey = ey + Constants.enemySize - 1 + + val width = Constants.enemySize + val height = 2 + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + in + QuadTree.hasCollisionAt + (ex, ey, width, height, 0, 0, ww, wh, ~1, wallTree) + orelse + QuadTree.hasCollisionAt + (ex, ey, width, height, 0, 0, ww, wh, ~1, platformTree) + end + fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = let (* This function is meant to check @@ -111,6 +130,26 @@ struct | STAY_STILL => acc end + (* pathfinding *) + fun getFollowPatches (player: player, enemy, wallTree, platformTree, acc) = + let + val {x = px, y = py, ...} = player + val {x = ex, y = ey, yAxis = eyAxis, ...} = enemy + + val xAxis = if px < ex then MOVE_LEFT else MOVE_RIGHT + + val isOnGround = isOnGround (enemy, wallTree, platformTree) + val yAxis = + if ey > py andalso isOnGround then + case eyAxis of + ON_GROUND => JUMPING 0 + | FALLING => JUMPING 0 + | _ => eyAxis + else + eyAxis + in + EnemyPatch.W_Y_AXIS yAxis :: EnemyPatch.W_X_AXIS xAxis :: acc + end fun getVariantPatches (enemy, walls, wallTree, platforms, platformTree, player, acc) = @@ -119,5 +158,7 @@ struct in case #variant enemy of PATROL_SLIME => getPatrollPatches (enemy, wallTree, platformTree, acc) + | FOLLOW_SIME => + getFollowPatches (player, enemy, wallTree, platformTree, acc) end end diff --git a/fcore/enemy-variants.sml b/fcore/enemy-variants.sml index 7c60368..2f21201 100644 --- a/fcore/enemy-variants.sml +++ b/fcore/enemy-variants.sml @@ -1,6 +1,7 @@ signature ENEMY_VARIANTS = sig - datatype t = PATROL_SLIME + datatype t = PATROL_SLIME | FOLLOW_SLIME end -structure EnemyVariants: ENEMY_VARIANTS = struct datatype t = PATROL_SLIME end +structure EnemyVariants: ENEMY_VARIANTS = +struct datatype t = PATROL_SLIME | FOLLOW_SLIME end diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 42091b8..64490ca 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -2,6 +2,12 @@ structure Enemy = struct open GameType + fun withDefaultYAxis (enemy: enemy) = + case #yAxis enemy of + ON_GROUND => + EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) + | _ => enemy + fun helpExists (pos, id, collisions) = if pos = Vector.length collisions then false @@ -40,8 +46,12 @@ struct acc else let - val enemy = - EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) + val enemy = withDefaultYAxis enemy + + (* get patches specific to this type of enemy *) + val patches = EnemyBehaviour.getVariantPatches + (enemy, walls, wallTree, platforms, platformTree, player, []) + val enemy = EnemyPatch.withPatches (enemy, patches) val patches = EnemyPhysics.getPhysicsPatches enemy val patches = EnemyPatch.W_HEALTH (health - 1) :: patches @@ -49,18 +59,18 @@ struct val patches = EnemyPhysics.getEnvironmentPatches (enemy, walls, wallTree, platforms, platformTree) - - (* get patches specific to this type of enemy *) - val patches = EnemyBehaviour.getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, player, patches) - val enemy = EnemyPatch.withPatches (enemy, patches) in enemy :: acc end else let - val enemy = EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) + val enemy = withDefaultYAxis enemy + + (* get patches specific to this type of enemy *) + val patches = EnemyBehaviour.getVariantPatches + (enemy, walls, wallTree, platforms, platformTree, player, []) + val enemy = EnemyPatch.withPatches (enemy, patches) val patches = EnemyPhysics.getPhysicsPatches enemy val enemy = EnemyPatch.withPatches (enemy, patches) @@ -68,10 +78,6 @@ struct val patches = EnemyPhysics.getEnvironmentPatches (enemy, walls, wallTree, platforms, platformTree) - (* get patches specific to this type of enemy *) - val patches = EnemyBehaviour.getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, player, patches) - val enemy = EnemyPatch.withPatches (enemy, patches) in enemy :: acc diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 4e1ccff..d1f6402 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -172,7 +172,7 @@ struct , health = 1 , xAxis = MOVE_LEFT , yAxis = FALLING - , variant = EnemyVariants.PATROL_SLIME + , variant = EnemyVariants.FOLLOW_SLIME } val enemy2 = { id = 2 @@ -192,7 +192,7 @@ struct , yAxis = FALLING , variant = EnemyVariants.PATROL_SLIME } - val enemies = Vector.fromList [enemy1, enemy2, enemy3] + val enemies = Vector.fromList [enemy1] in { player = player , walls = walls From c7bd95e5d78138a5159993913c2d8491c80e9f6f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 17 Jan 2025 11:49:34 +0000 Subject: [PATCH 106/335] distinguish between standing on wall vs standing on platform (platform can be jumped on but wall cannot) --- fcore/enemy-behaviour.sml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index bf75e25..cd7f21d 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -19,7 +19,12 @@ struct (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) end - fun isOnGround (enemy, wallTree, platformTree) = + (* same function takes either wallTree or platformTree and returns true + * if standing on tree. + * Function is monomorphic in the sense that wallTree and platformTree + * are both same type (no generics/parametric polymorphism). + * *) + fun standingOnArea (enemy, tree) = let val {x = ex, y = ey, ...} = enemy @@ -31,11 +36,7 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight in - QuadTree.hasCollisionAt - (ex, ey, width, height, 0, 0, ww, wh, ~1, wallTree) - orelse - QuadTree.hasCollisionAt - (ex, ey, width, height, 0, 0, ww, wh, ~1, platformTree) + QuadTree.hasCollisionAt (ex, ey, width, height, 0, 0, ww, wh, ~1, tree) end fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = @@ -138,9 +139,10 @@ struct val xAxis = if px < ex then MOVE_LEFT else MOVE_RIGHT - val isOnGround = isOnGround (enemy, wallTree, platformTree) + val isOnWall = standingOnArea (enemy, wallTree) + val isOnPlatform = standingOnArea (enemy, platformTree) val yAxis = - if ey > py andalso isOnGround then + if ey > py andalso (isOnWall orelse isOnPlatform) then case eyAxis of ON_GROUND => JUMPING 0 | FALLING => JUMPING 0 From 20e34ca0d5cd15586c75756fbcd1b4a37d65308b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 17 Jan 2025 12:29:07 +0000 Subject: [PATCH 107/335] add function that returns true if we can jump on platform --- fcore/enemy-behaviour.sml | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index cd7f21d..a038e8d 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -131,6 +131,29 @@ struct | STAY_STILL => acc end + fun canJumpOnPlatform (enemy: enemy, platformTree) = + let + val {x, y, ...} = enemy + + val distance = Constants.moveEnemyBy * Constants.jumpLimit + + val distance = distance div 2 + val yDistance = distance + + val y = y - yDistance + Constants.enemySize + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val mx = x - distance + in + QuadTree.hasCollisionAt + (x, y, distance, yDistance, 0, 0, ww, wh, ~1, platformTree) + orelse + QuadTree.hasCollisionAt + (mx, y, distance, yDistance, 0, 0, ww, wh, ~1, platformTree) + end + (* pathfinding *) fun getFollowPatches (player: player, enemy, wallTree, platformTree, acc) = let @@ -141,8 +164,12 @@ struct val isOnWall = standingOnArea (enemy, wallTree) val isOnPlatform = standingOnArea (enemy, platformTree) + val hasPlatformAbove = canJumpOnPlatform (enemy, platformTree) + val () = print ("canJump: " ^ Bool.toString hasPlatformAbove ^ "\n") + val shouldJump = (isOnWall orelse isOnPlatform) andalso hasPlatformAbove + val yAxis = - if ey > py andalso (isOnWall orelse isOnPlatform) then + if ey > py andalso shouldJump then case eyAxis of ON_GROUND => JUMPING 0 | FALLING => JUMPING 0 From cbddc03a882f4f71331432e6ddc814e989484da2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 17 Jan 2025 13:18:02 +0000 Subject: [PATCH 108/335] progress towards implementing follow slime (slime only tries jumping when platform is reachable now) --- fcore/enemy-behaviour.sml | 58 +++++++++++++++++++++++++++++++++------ fcore/game-type.sml | 4 ++- fcore/platform.sml | 14 ++++++++++ 3 files changed, 67 insertions(+), 9 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index a038e8d..f7f9653 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -131,8 +131,44 @@ struct | STAY_STILL => acc end - fun canJumpOnPlatform (enemy: enemy, platformTree) = + fun getHighestPlatform (collisions, platforms, highestY, highestID) = + case collisions of + id :: tl => + let + val {y = platY, ...} = Platform.find (id, platforms) + in + (* platY < highestY is correct because lowest number = highest + * in * this case *) + if platY < highestY then getHighestPlatform (tl, platforms, platY, id) + else getHighestPlatform (tl, platforms, highestY, highestID) + end + | [] => highestID + + fun getPlatformBelowPlayer (player: player, platformTree, platforms) = let + val {x, y, ...} = player + + val searchWidth = Constants.playerSize + val searchHeight = Constants.worldHeight - y + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val collisions = QuadTree.getCollisions + (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) + in + getHighestPlatform (collisions, platforms, wh, ~1) + end + + fun canJumpOnPID (collisions, pID) = + case collisions of + id :: tl => (id = pID) orelse canJumpOnPID (tl, pID) + | [] => false + + fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree) = + let + val pID = getPlatformBelowPlayer (player, platformTree, platforms) + val {x, y, ...} = enemy val distance = Constants.moveEnemyBy * Constants.jumpLimit @@ -146,16 +182,20 @@ struct val wh = Constants.worldHeight val mx = x - distance - in - QuadTree.hasCollisionAt + + val rightCollisions = QuadTree.getCollisions (x, y, distance, yDistance, 0, 0, ww, wh, ~1, platformTree) - orelse - QuadTree.hasCollisionAt + + val leftCollisions = QuadTree.getCollisions (mx, y, distance, yDistance, 0, 0, ww, wh, ~1, platformTree) + in + canJumpOnPID (rightCollisions, pID) + orelse canJumpOnPID (leftCollisions, pID) end (* pathfinding *) - fun getFollowPatches (player: player, enemy, wallTree, platformTree, acc) = + fun getFollowPatches + (player: player, enemy, wallTree, platformTree, platforms, acc) = let val {x = px, y = py, ...} = player val {x = ex, y = ey, yAxis = eyAxis, ...} = enemy @@ -164,7 +204,8 @@ struct val isOnWall = standingOnArea (enemy, wallTree) val isOnPlatform = standingOnArea (enemy, platformTree) - val hasPlatformAbove = canJumpOnPlatform (enemy, platformTree) + val hasPlatformAbove = + canJumpOnPlatform (player, platforms, enemy, platformTree) val () = print ("canJump: " ^ Bool.toString hasPlatformAbove ^ "\n") val shouldJump = (isOnWall orelse isOnPlatform) andalso hasPlatformAbove @@ -188,6 +229,7 @@ struct case #variant enemy of PATROL_SLIME => getPatrollPatches (enemy, wallTree, platformTree, acc) | FOLLOW_SIME => - getFollowPatches (player, enemy, wallTree, platformTree, acc) + getFollowPatches + (player, enemy, wallTree, platformTree, platforms, acc) end end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index d1f6402..af3a16d 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -162,7 +162,9 @@ struct val wallTree = Wall.generateTree walls val plat1 = {id = 1, x = 155, y = 911, width = 199} - val platforms = Vector.fromList [plat1] + val plat2 = {id = 2, x = 355, y = 759, width = 555} + val plat3 = {id = 3, x = 355, y = 659, width = 555} + val platforms = Vector.fromList [plat1, plat2, plat3] val platformTree = Platform.generateTree platforms val enemy1 = diff --git a/fcore/platform.sml b/fcore/platform.sml index b70717b..7e1c1a7 100644 --- a/fcore/platform.sml +++ b/fcore/platform.sml @@ -19,6 +19,20 @@ struct fun generateTree platVec = helpGenerateTree (0, platVec, QuadTree.empty) + fun helpFind (findNum, vec, low, high) = + let + val mid = low + ((high - low) div 2) + val platform = Vector.sub (vec, mid) + val {id = curNum, x = _, y = _, width = _} = platform + in + if curNum = findNum then platform + else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) + else helpFind (findNum, vec, low, mid - 1) + end + + fun find (findNum, vec) = + helpFind (findNum, vec, 0, Vector.length vec - 1) + fun helpGetDrawVecWider (pos, platVec, acc, winWidth, winHeight, ratio, yOffset) = if pos = Vector.length platVec then From 560ef3f99a196ebf50c69e83c989e7870a0aa223 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 17 Jan 2025 21:48:18 +0000 Subject: [PATCH 109/335] add function to get ID of first item found at location in quad tree (returns ~1 instead of NONE if no item is found) --- fcore/quad-tree.sml | 104 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 05c133c..fe2a7ba 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -34,6 +34,10 @@ sig val hasCollisionAt: int * int * int * int * int * int * int * int * int * t -> bool + + val getItemID: int * int * int * int * + int * int * int * int * + t -> int end structure QuadTree: QUAD_TREE = @@ -1273,4 +1277,104 @@ struct | LEAF elements => hasCollisionAtVec (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements) + + fun getItemIDVec (iX, iY, iW, iH, pos, elements) = + if pos = Vector.length elements then + ~1 + else + let + val item = Vector.sub (elements, pos) + in + if isColliding (iX, iY, iW, iH, ~1, item) then #itemID item + else getItemIDVec (iX, iY, iW, iH, pos + 1, elements) + end + + fun getItemID (itemX, itemY, itemW, itemH, quadX, quadY, quadW, quadH, tree) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + let + val tryID = getItemIDVec (itemX, itemY, itemW, itemH, 0, elements) + in + if tryID = ~1 then + (case + whichQuadrant + (itemX, itemY, itemW, itemH, quadX, quadY, quadW, quadH) + of + TOP_LEFT => + let + val halfWidth = quadW div 2 + val halfHeight = quadH div 2 + in + getItemID + ( itemX + , itemY + , itemW + , itemH + , quadX + , quadY + , halfWidth + , halfHeight + , tree + ) + end + | TOP_RIGHT => + let + val halfWidth = quadW div 2 + val halfHeight = quadH div 2 + val middleX = quadX + halfWidth + in + getItemID + ( itemX + , itemY + , itemW + , itemH + , middleX + , quadY + , halfWidth + , halfHeight + , tree + ) + end + | BOTTOM_LEFT => + let + val halfWidth = quadW div 2 + val halfHeight = quadH div 2 + val middleY = quadY + halfHeight + in + getItemID + ( itemX + , itemY + , itemW + , itemH + , quadX + , middleY + , halfWidth + , halfHeight + , tree + ) + end + | BOTTOM_RIGHT => + let + val halfWidth = quadW div 2 + val halfHeight = quadH div 2 + val middleX = quadX + halfWidth + val middleY = quadY + halfHeight + in + getItemID + ( itemX + , itemY + , itemW + , itemH + , middleX + , middleY + , halfWidth + , halfHeight + , tree + ) + end + | PARENT_QUADRANT => ~1) + else + tryID + end + | LEAF elements => getItemIDVec (itemX, itemY, itemW, itemH, 0, elements) end From f796f2f858228ce8f7629d837534a2225dd33aeb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 18 Jan 2025 00:25:27 +0000 Subject: [PATCH 110/335] have functiokn to get upwards path semi-working --- fcore/enemy-behaviour.sml | 164 +++++++++++++++++++++++++++++++++++++- fcore/game-type.sml | 5 +- 2 files changed, 164 insertions(+), 5 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index f7f9653..70c084d 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -131,6 +131,124 @@ struct | STAY_STILL => acc end + (* new pathfinding using quad tree *) + fun getUpwardsPath + (playerPlatID, currentPlatID, platforms, platformTree, dist) = + if playerPlatID = currentPlatID then + (dist, [currentPlatID]) + else + let + val currentPlat = Platform.find (currentPlatID, platforms) + val {x, y, width, ...} = currentPlat + + val searchY = y - Constants.jumpLimit - 1 + val searchH = Constants.jumpLimit + + (* todo: x/width are placeholder values. + * They should define values that let reachable platforms + * on the top left/top right be included in the collision list + * but they currentl are not. *) + val searchX = x + val searchW = width + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val upList = QuadTree.getCollisions + (searchX, searchY, searchW, searchH, 0, 0, ww, wh, ~1, platformTree) + + val (bestDist, bestPath) = helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , upList + , dist + , currentPlat + , ~1 + , [] + ) + in + if bestDist = ~1 then + (* invalid; return error value *) + (~1, []) + else + (* is valid, so cons currentPlatID to path *) + (bestDist, currentPlatID :: bestPath) + end + + and helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , lst + , dist + , prevPlat + , bestDist + , bestPath + ) = + case lst of + id :: tl => + let + val currentPlat = Platform.find (id, platforms) + val {y = cy, ...} = currentPlat + val {y = py, ...} = prevPlat + + val diff = py - cy + val platDist = dist + diff + + val (newDist, newPath) = getUpwardsPath + (playerPlatID, id, platforms, platformTree, platDist) + in + if newDist = ~1 then + (* newPath is invalid, so reuse old path *) + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + ) + else if bestDist = ~1 then + (* bestPath is invalid *) + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , newDist + , newPath + ) + else if newDist < bestDist then + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , newDist + , newPath + ) + else + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + ) + end + | [] => (bestDist, bestPath) + + (* pathfinding *) fun getHighestPlatform (collisions, platforms, highestY, highestID) = case collisions of id :: tl => @@ -144,7 +262,7 @@ struct end | [] => highestID - fun getPlatformBelowPlayer (player: player, platformTree, platforms) = + fun getPlatformBelowPlayer (player, platformTree, platforms) = let val {x, y, ...} = player @@ -160,6 +278,22 @@ struct getHighestPlatform (collisions, platforms, wh, ~1) end + fun getPlatformBelowEnemy (enemy: enemy, platformTree, platforms) = + let + val {x, y, ...} = enemy + + val searchWidth = Constants.enemySize + val searchHeight = Constants.worldHeight - y + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val collisions = QuadTree.getCollisions + (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) + in + getHighestPlatform (collisions, platforms, wh, ~1) + end + fun canJumpOnPID (collisions, pID) = case collisions of id :: tl => (id = pID) orelse canJumpOnPID (tl, pID) @@ -171,6 +305,29 @@ struct val {x, y, ...} = enemy + val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) + + val (bestDist, bestPath) = + if eID > ~1 andalso pID > ~1 then + getUpwardsPath (pID, eID, platforms, platformTree, 0) + else + (~1, []) + + val _ = + if bestDist = ~1 then + print "no path\n" + else + let + val _ = print "has path:\n" + val _ = + List.map + (fn platID => + print ("best path platID: " ^ Int.toString platID ^ "\n")) + bestPath + in + () + end + val distance = Constants.moveEnemyBy * Constants.jumpLimit val distance = distance div 2 @@ -193,7 +350,7 @@ struct orelse canJumpOnPID (leftCollisions, pID) end - (* pathfinding *) + fun getFollowPatches (player: player, enemy, wallTree, platformTree, platforms, acc) = let @@ -206,7 +363,6 @@ struct val isOnPlatform = standingOnArea (enemy, platformTree) val hasPlatformAbove = canJumpOnPlatform (player, platforms, enemy, platformTree) - val () = print ("canJump: " ^ Bool.toString hasPlatformAbove ^ "\n") val shouldJump = (isOnWall orelse isOnPlatform) andalso hasPlatformAbove val yAxis = @@ -218,7 +374,7 @@ struct else eyAxis in - EnemyPatch.W_Y_AXIS yAxis :: EnemyPatch.W_X_AXIS xAxis :: acc + EnemyPatch.W_X_AXIS STAY_STILL :: acc end fun getVariantPatches diff --git a/fcore/game-type.sml b/fcore/game-type.sml index af3a16d..a4dae89 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -164,7 +164,10 @@ struct val plat1 = {id = 1, x = 155, y = 911, width = 199} val plat2 = {id = 2, x = 355, y = 759, width = 555} val plat3 = {id = 3, x = 355, y = 659, width = 555} - val platforms = Vector.fromList [plat1, plat2, plat3] + val plat4 = {id = 4, x = 155, y = 855, width = 199} + val plat5 = {id = 5, x = 155, y = 759, width = 199} + val plat6 = {id = 6, x = 155, y = 610, width = 199} + val platforms = Vector.fromList [plat1, plat2, plat3, plat4, plat5, plat6] val platformTree = Platform.generateTree platforms val enemy1 = From 00a9f221519eedb1102e90210660abe787b5abf7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 18 Jan 2025 10:09:08 +0000 Subject: [PATCH 111/335] keep track of visited nodes to prevent infinite recursion --- fcore/enemy-behaviour.sml | 154 +++++++++++++++++++++++--------------- 1 file changed, 94 insertions(+), 60 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 70c084d..0434617 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -132,17 +132,32 @@ struct end (* new pathfinding using quad tree *) + fun helpHasVisited (pos, find, visited) = + if pos = Vector.length visited then + false + else + let val cur = Vector.sub (visited, pos) + in cur = find orelse helpHasVisited (pos + 1, find, visited) + end + + fun hasVisted (find, visited) = + helpHasVisited (0, Char.chr find, visited) + fun getUpwardsPath - (playerPlatID, currentPlatID, platforms, platformTree, dist) = + (playerPlatID, currentPlatID, platforms, platformTree, dist, visited) = if playerPlatID = currentPlatID then (dist, [currentPlatID]) else let + (* add current node to list of visited nodes *) + val chr = Char.chr currentPlatID + val visited = Vector.concat [Vector.fromList [chr], visited] + val currentPlat = Platform.find (currentPlatID, platforms) val {x, y, width, ...} = currentPlat - val searchY = y - Constants.jumpLimit - 1 - val searchH = Constants.jumpLimit + val searchY = y - Constants.jumpLimit + val searchH = Constants.jumpLimit + 1 (* todo: x/width are placeholder values. * They should define values that let reachable platforms @@ -166,6 +181,7 @@ struct , currentPlat , ~1 , [] + , visited ) in if bestDist = ~1 then @@ -185,67 +201,85 @@ struct , prevPlat , bestDist , bestPath + , visited ) = case lst of id :: tl => - let - val currentPlat = Platform.find (id, platforms) - val {y = cy, ...} = currentPlat - val {y = py, ...} = prevPlat + if hasVisted (id, visited) then + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + else + let + val currentPlat = Platform.find (id, platforms) + val {y = cy, ...} = currentPlat + val {y = py, ...} = prevPlat - val diff = py - cy - val platDist = dist + diff + val diff = py - cy + val platDist = dist + diff - val (newDist, newPath) = getUpwardsPath - (playerPlatID, id, platforms, platformTree, platDist) - in - if newDist = ~1 then - (* newPath is invalid, so reuse old path *) - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - ) - else if bestDist = ~1 then - (* bestPath is invalid *) - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , newDist - , newPath - ) - else if newDist < bestDist then - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , newDist - , newPath - ) - else - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - ) - end + val (newDist, newPath) = getUpwardsPath + (playerPlatID, id, platforms, platformTree, platDist, visited) + in + if newDist = ~1 then + (* newPath is invalid, so reuse old path *) + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + else if bestDist = ~1 then + (* bestPath is invalid *) + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , newDist + , newPath + , visited + ) + else if newDist < bestDist then + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , newDist + , newPath + , visited + ) + else + helpGetUpwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + end | [] => (bestDist, bestPath) (* pathfinding *) @@ -309,7 +343,7 @@ struct val (bestDist, bestPath) = if eID > ~1 andalso pID > ~1 then - getUpwardsPath (pID, eID, platforms, platformTree, 0) + getUpwardsPath (pID, eID, platforms, platformTree, 0, "") else (~1, []) From d59b6eab82bdf9d61b8e4168d99abebf7dc39478 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 18 Jan 2025 13:29:56 +0000 Subject: [PATCH 112/335] code functioln to get rightwards path --- fcore/enemy-behaviour.sml | 187 +++++++++++++++++++++++++++++++++++++- 1 file changed, 186 insertions(+), 1 deletion(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 0434617..c26bcd5 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -143,6 +143,190 @@ struct fun hasVisted (find, visited) = helpHasVisited (0, Char.chr find, visited) + fun isReachableFromRight (prevPlat, currentPlat) = + (* prev = from, current = to *) + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat + + (* last x coordinate where enemy can fully fit on prevPlat *) + val enemyX = prevX + prevWidth - Constants.enemySize + + val xDiff = curX - prevX + in + if xDiff <= Constants.jumpLimit then + (* platform is possible to jump to without falling *) + true + else + let + val enemyApexX = enemyX + Constants.jumpLimit + val enemyApexY = prevY + Constants.jumpLimit + + val diffApexY = enemyApexY - curY + val diffApexX = enemyApexX - curX + in + diffApexY <= 0 orelse diffApexX <= diffApexY + end + end + + fun getRightwardsPath + (playerPlatID, currentPlatID, platforms, platformTree, dist, visited) = + if playerPlatID = currentPlatID then + (dist, [currentPlatID]) + else + let + val chr = Char.chr currentPlatID + val visited = Vector.concat [Vector.fromList [chr], visited] + + val currentPlat = Platform.find (currentPlatID, platforms) + val {x, y, width, ...} = currentPlat + + (* include all platforms we can jump rightwards to, + * whether above or below. + * Note: Collision list may contain platforms which we can't jump to + * as player will eventually fall from jump, + * and our query to the QuadTree is a simple rectangular box + * which is not the correct shape to model diagonal descent. + * Thus, we perform additional filtering in the collision list + * to see if the platform is reachable. + * *) + + val searchY = y - Constants.jumpLimit + val searchH = Constants.worldHeight - searchY + + val searchX = x + width + val searchW = Constants.worldWidth - searchX + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val rightList = QuadTree.getCollisions + (searchX, searchY, searchW, searchH, 0, 0, ww, wh, ~1, platformTree) + + val (bestDist, bestPath) = helpGetRightwardsPath + ( playerPlatID + , platforms + , platformTree + , rightList + , dist + , currentPlat + , ~1 + , [] + , visited + ) + in + if bestDist = ~1 then (* invalid *) (~1, []) + else (bestDist, currentPlatID :: bestPath) + end + + and helpGetRightwardsPath + ( playerPlatID + , platforms + , platformTree + , lst + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) = + case lst of + id :: tl => + if hasVisted (id, visited) then + helpGetRightwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + else + let + val currentPlat = Platform.find (id, platforms) + in + if isReachableFromRight (prevPlat, currentPlat) then + (* is reachable, so reach *) + let + val {y = cy, ...} = currentPlat + val {y = py, ...} = prevPlat + + val diff = py - cy + val platDist = dist + diff + + val (newDist, newPath) = getRightwardsPath + (playerPlatID, id, platforms, platformTree, platDist, visited) + in + if newDist = ~1 then + (* newPath is invalid, so reuse old path *) + helpGetRightwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + else if bestDist = ~1 then + (* bestPath is invalid *) + helpGetRightwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , newDist + , newPath + , visited + ) + else if newDist < bestDist then + helpGetRightwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , newDist + , newPath + , visited + ) + else + helpGetRightwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + end + else + (* ignore node and filter out if we cannot reach *) + helpGetRightwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + end + | [] => (bestDist, bestPath) + fun getUpwardsPath (playerPlatID, currentPlatID, platforms, platformTree, dist, visited) = if playerPlatID = currentPlatID then @@ -156,8 +340,9 @@ struct val currentPlat = Platform.find (currentPlatID, platforms) val {x, y, width, ...} = currentPlat + (* search for platforms directly above current one *) val searchY = y - Constants.jumpLimit - val searchH = Constants.jumpLimit + 1 + val searchH = Constants.jumpLimit (* todo: x/width are placeholder values. * They should define values that let reachable platforms From c99999c0c9996e0269ccefe7c023f45443aae8c6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 18 Jan 2025 13:52:21 +0000 Subject: [PATCH 113/335] fix calculated distance for helpGetRightwardsPath (reused same distance calculate as in helpGetUpwardsPath before) --- fcore/enemy-behaviour.sml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index c26bcd5..c05053c 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -251,10 +251,13 @@ struct if isReachableFromRight (prevPlat, currentPlat) then (* is reachable, so reach *) let - val {y = cy, ...} = currentPlat - val {y = py, ...} = prevPlat + (* considering horizontal distance only. + * todo: can consider diagonal/vertical distance too + * (by pythagoras) *) + val {x = cx, ...} = currentPlat + val {x = px, ...} = prevPlat - val diff = py - cy + val diff = cx - px val platDist = dist + diff val (newDist, newPath) = getRightwardsPath @@ -405,6 +408,10 @@ struct else let val currentPlat = Platform.find (id, platforms) + (* considering vertical distance only. + * This is okay because the scan box is a simple square + * directly above prev platform which does not care about + * top right or top left). *) val {y = cy, ...} = currentPlat val {y = py, ...} = prevPlat From 6812f61dcc0301dad2e5b3e90968b1e136566f46 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 18 Jan 2025 19:55:52 +0000 Subject: [PATCH 114/335] add function to search leftwards --- fcore/enemy-behaviour.sml | 187 +++++++++++++++++++++++++++++++++++++- 1 file changed, 186 insertions(+), 1 deletion(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index c05053c..1d7649e 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -143,8 +143,33 @@ struct fun hasVisted (find, visited) = helpHasVisited (0, Char.chr find, visited) + fun isReachableFromLeft (prevPlat, currentPlat) = + (* prev = right/from, current = left/to *) + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat + + val enemyX = prevX + val xDiff = prevX - curX + in + if xDiff <= Constants.jumpLimit then + true + else + let + val enemyApexX = enemyX - Constants.jumpLimit + val enemyApexY = prevY + Constants.jumpLimit + + val curFinishX = curX + curWidth + + val diffApexY = enemyApexY - curY + val diffApexX = enemyApexX - curFinishX + in + diffApexX <= diffApexY orelse diffApexY <= 0 + end + end + fun isReachableFromRight (prevPlat, currentPlat) = - (* prev = from, current = to *) + (* prev = left/from, current = right/to *) let val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat val {x = curX, y = curY, width = curWidth, ...} = currentPlat @@ -169,6 +194,166 @@ struct end end + fun getLeftwardsPath + (playerPlatID, currentPlatID, platforms, platformTree, dist, visited) = + if playerPlatID = currentPlatID then + (dist, [currentPlatID]) + else + let + val chr = Char.chr currentPlatID + val visited = Vector.concat [Vector.fromList [chr], visited] + + val currentPlat = Platform.find (currentPlatID, platforms) + val {x, y, width, ...} = currentPlat + + (* include all platforms we can jump leftwards to, + * whether above or below. + * *) + + val searchY = y - Constants.jumpLimit + val searchH = Constants.worldHeight - searchY + + val searchX = 0 + val searchW = x + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val leftList = QuadTree.getCollisions + (searchX, searchY, searchW, searchH, 0, 0, ww, wh, ~1, platformTree) + + val (bestDist, bestPath) = helpGetLeftwardsPath + ( playerPlatID + , platforms + , platformTree + , leftList + , dist + , currentPlat + , ~1 + , [] + , visited + ) + in + if bestDist = ~1 then (* invalid *) (~1, []) + else (bestDist, currentPlatID :: bestPath) + end + + and helpGetLeftwardsPath + ( playerPlatID + , platforms + , platformTree + , lst + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) = + case lst of + id :: tl => + if hasVisted (id, visited) then + helpGetLeftwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + else + let + val currentPlat = Platform.find (id, platforms) + in + if isReachableFromLeft (prevPlat, currentPlat) then + (* is reachable, so reach *) + let + (* considering horizontal distance only. + * todo: can consider diagonal/vertical distance too + * (by pythagoras) + * also todo: lFinishX might be to the right of rx + * if currentPlat intersects with prevPlat in the y axis + * in which case the distance calculated is wrong. + * *) + val {x = lx, width = lWidth, ...} = currentPlat + val {x = rx, width = rWidth, ...} = prevPlat + + val lFinishX = lx + lWidth + val diff = rx - lFinishX + val platDist = dist + diff + + val (newDist, newPath) = getLeftwardsPath + (playerPlatID, id, platforms, platformTree, platDist, visited) + in + if newDist = ~1 then + (* newPath is invalid, so reuse old path *) + helpGetLeftwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + else if bestDist = ~1 then + (* bestPath is invalid *) + helpGetLeftwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , newDist + , newPath + , visited + ) + else if newDist < bestDist then + helpGetLeftwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , newDist + , newPath + , visited + ) + else + helpGetLeftwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + end + else + (* ignore node and filter out if we cannot reach *) + helpGetLeftwardsPath + ( playerPlatID + , platforms + , platformTree + , tl + , dist + , prevPlat + , bestDist + , bestPath + , visited + ) + end + | [] => (bestDist, bestPath) + fun getRightwardsPath (playerPlatID, currentPlatID, platforms, platformTree, dist, visited) = if playerPlatID = currentPlatID then From edf7d4c8dc9c294b0caf76dbd998a58648c26e34 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 18 Jan 2025 22:13:16 +0000 Subject: [PATCH 115/335] fix bug in physics.sml where player/enemy would drop below continuously past multiple platforms even if they intended to drop below platforms only once (fixed by setting yAxis to 'FALLING' if there are no collisions at all and player is in DROP_BELOW_PLATFORMS state) --- fcore/enemy-behaviour.sml | 18 +++++++++++++++++- fcore/physics.sml | 16 ++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 1d7649e..f4d01d9 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -1,4 +1,4 @@ -structure EnemyBehaviour = +1tructure EnemyBehaviour = struct open GameType @@ -143,6 +143,22 @@ struct fun hasVisted (find, visited) = helpHasVisited (0, Char.chr find, visited) + fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 + + fun isReachableFromBottom (prevPlat: platform, currentPlat: platform) = + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat + + val prevFinishX = prevX + prevWidth + val curFinishX = curX + curWidth + in + (isBetween (prevX, curX, prevFinishX) + orelse + isBetween (prevX, curFinishX, prevFinishX) + andalso prevY + Constants.jumpLimit >= curY) + end + fun isReachableFromLeft (prevPlat, currentPlat) = (* prev = right/from, current = left/to *) let diff --git a/fcore/physics.sml b/fcore/physics.sml index a17b532..2a78f5b 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -153,6 +153,22 @@ struct (x, y, size, size, 0, 0, ww, wh, 0, platformTree) val acc = getPlatformPatches (yAxis, platforms, platCollisions, []) + val acc = + case yAxis of + DROP_BELOW_PLATFORM => + (* if we dropped below platform before + * but we have fully passed the platform now + * such that there are no platform collisions + * then set new yAxis to FALLING + * so we do not drop below any platforms again + * *) + if QuadTree.hasCollisionAt (x, y, size, size, 0, 0, ww, wh, ~1, + platformTree) + then + Fn.W_Y_AXIS FALLING :: acc + else acc + | _ => acc + val wallCollisions = QuadTree.getCollisionSides (x, y, size, size, 0, 0, ww, wh, 0, wallTree) in From 2c6b1556d1136e662e7414273381a014554fb665 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 18 Jan 2025 22:18:05 +0000 Subject: [PATCH 116/335] implemented four functions: is it possible to reach platform from above, is it possible to reach from below, or from left or right --- fcore/enemy-behaviour.sml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index f4d01d9..60d6ec2 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -1,4 +1,4 @@ -1tructure EnemyBehaviour = +structure EnemyBehaviour = struct open GameType @@ -145,7 +145,7 @@ struct fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 - fun isReachableFromBottom (prevPlat: platform, currentPlat: platform) = + fun isReachableFromBelow (prevPlat: platform, currentPlat: platform) = let val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat val {x = curX, y = curY, width = curWidth, ...} = currentPlat @@ -159,6 +159,18 @@ struct andalso prevY + Constants.jumpLimit >= curY) end + fun isReachableFromAbove (prevPlat: platform, currentPlat: platform) = + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat + + val prevFinishX = prevX + prevWidth + val curFinishX = curX + curWidth + in + (isBetween (prevX, curX, prevFinishX) + orelse isBetween (prevX, curFinishX, prevFinishX) andalso prevY <= curY) + end + fun isReachableFromLeft (prevPlat, currentPlat) = (* prev = right/from, current = left/to *) let From 84ea0ce24b18a194b7f33366e123613f2a2af81b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 18 Jan 2025 22:54:34 +0000 Subject: [PATCH 117/335] code functor to fold through a specified region of the quad tree, without having to allocate an intermediary list or using a closure (which both have runtime costs) --- fcore/quad-tree-fold.sml | 116 +++++++++++++++++++++++++++++++++++++++ fcore/quad-tree-type.sml | 43 +++++++++++++++ fcore/quad-tree.sml | 25 +++------ oms.mlb | 4 ++ 4 files changed, 171 insertions(+), 17 deletions(-) create mode 100644 fcore/quad-tree-fold.sml create mode 100644 fcore/quad-tree-type.sml diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml new file mode 100644 index 0000000..4c844ba --- /dev/null +++ b/fcore/quad-tree-fold.sml @@ -0,0 +1,116 @@ +signature QUAD_FOLDER = +sig + type env + type state + + val isReachable: state * env * int -> bool + val fState: state * env * int -> state +end + +functor MakeQuadFolder(Fn: QUAD_FOLDER) = +struct + open QuadTreeType + + fun foldVec (iX, iY, iW, iH, pos, elements, state, env) = + if pos = Vector.length elements then + state + else + let + val {itemID, ...} = Vector.sub (elements, pos) + val state = + if Fn.isReachable (state, env, itemID) then + Fn.fState (state, env, itemID) + else + state + in + foldVec (iX, iY, iW, iH, pos + 1, elements, state, env) + end + + fun foldRegion + ( itemX + , itemY + , itemW + , itemH + , quadX + , quadY + , quadW + , quadH + , env: Fn.env + , state: Fn.state + , tree: QuadTreeType.t + ) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + let + (* fold over intersecting elements in this vector first *) + val state = foldVec + (itemX, itemY, itemW, itemH, 0, elements, state, env) + + val halfW = quadW div 2 + val halfH = quadH div 2 + in + (case + QuadTree.whichQuadrant + (itemX, itemY, itemW, itemH, quadX, quadY, quadW, quadH) + of + TOP_LEFT => + foldRegion + ( itemX + , itemY + , itemW + , itemH + , quadX + , quadY + , halfW + , halfH + , env + , state + , topLeft + ) + | TOP_RIGHT => + foldRegion + ( itemX + , itemY + , itemW + , itemH + , quadX + halfW (* middleX *) + , quadY + , halfW + , halfH + , env + , state + , topRight + ) + | BOTTOM_LEFT => + foldRegion + ( itemX + , itemY + , itemW + , itemH + , quadX + , quadY + halfH (* middleY *) + , halfW + , halfH + , env + , state + , bottomLeft + ) + | BOTTOM_RIGHT => + foldRegion + ( itemX + , itemY + , itemW + , itemH + , quadX + halfW (* middleX *) + , quadY + halfH (* middleY *) + , halfW + , halfH + , env + , state + , bottomRight + ) + | PARENT_QUADRANT => state) + end + | LEAF elements => + foldVec (itemX, itemY, itemW, itemH, 0, elements, state, env) +end diff --git a/fcore/quad-tree-type.sml b/fcore/quad-tree-type.sml new file mode 100644 index 0000000..d0166fa --- /dev/null +++ b/fcore/quad-tree-type.sml @@ -0,0 +1,43 @@ +signature QUAD_TREE_TYPE = +sig + type item = {itemID: int, startX: int, startY: int, width: int, height: int} + + datatype t = + NODE of + { topLeft: t + , topRight: t + , bottomLeft: t + , bottomRight: t + , elements: item vector + } + | LEAF of item vector + + datatype quadrant = + TOP_LEFT + | TOP_RIGHT + | BOTTOM_LEFT + | BOTTOM_RIGHT + | PARENT_QUADRANT +end + +structure QuadTreeType :> QUAD_TREE_TYPE = +struct + type item = {itemID: int, startX: int, startY: int, width: int, height: int} + + datatype t = + NODE of + { topLeft: t + , topRight: t + , bottomLeft: t + , bottomRight: t + , elements: item vector + } + | LEAF of item vector + + datatype quadrant = + TOP_LEFT + | TOP_RIGHT + | BOTTOM_LEFT + | BOTTOM_RIGHT + | PARENT_QUADRANT +end diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index fe2a7ba..6465d07 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -4,6 +4,10 @@ sig val empty: t + val whichQuadrant: int * int * int * int * + int * int * int * int + -> QuadTreeType.quadrant + datatype collision_side = QUERY_ON_LEFT_SIDE | QUERY_ON_TOP_SIDE @@ -42,7 +46,9 @@ end structure QuadTree: QUAD_TREE = struct - type item = {itemID: int, startX: int, startY: int, width: int, height: int} + open QuadTreeType + + type item = QuadTreeType.item fun mkItem (id, startX, startY, width, height) : item = { itemID = id @@ -52,15 +58,7 @@ struct , height = height } - datatype t = - NODE of - { topLeft: t - , topRight: t - , bottomLeft: t - , bottomRight: t - , elements: item vector - } - | LEAF of item vector + type t = QuadTreeType.t val empty = LEAF (Vector.fromList []) @@ -79,13 +77,6 @@ struct iX >= qX andalso iY >= qY andalso iWidth <= qWidth andalso iHeight <= qHeight - datatype quadrant = - TOP_LEFT - | TOP_RIGHT - | BOTTOM_LEFT - | BOTTOM_RIGHT - | PARENT_QUADRANT - fun whichQuadrant (itemX, itemY, itemWidth, itemHeight, quadX, quadY, quadWidth, quadHeight) = let diff --git a/oms.mlb b/oms.mlb index 1d36e39..5bb7df3 100644 --- a/oms.mlb +++ b/oms.mlb @@ -2,7 +2,11 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) fcore/constants.sml + +fcore/quad-tree-type.sml fcore/quad-tree.sml +fcore/quad-tree-fold.sml + fcore/bin-search.sml ann From 8c651b22219678c79c6d4ceb8b3100df99f837c7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 19 Jan 2025 11:07:45 +0000 Subject: [PATCH 118/335] implement heap which stores distance for later use with Dijkstra's algorithm --- fcore/heap.sml | 153 +++++++++++++++++++++++++++++++++++++++++++++++++ oms.mlb | 1 + 2 files changed, 154 insertions(+) create mode 100644 fcore/heap.sml diff --git a/fcore/heap.sml b/fcore/heap.sml new file mode 100644 index 0000000..9286b31 --- /dev/null +++ b/fcore/heap.sml @@ -0,0 +1,153 @@ +(* implementation based on Chris Okasaki's paper describing SkewBinomialQueues + * from the following PDF, based on figure 6 and figure 7. + * https://www.brics.dk/RS/96/37/BRICS-RS-96-37.pdf + * + * Differences: + * - No exception is raised as we return a default value + * in the case of findMin when queue is empty + * and we return the empty queue when queue is empty + * in the case of deleteMin. + * - Use foldDeleteMin function to eliminate + * runtime cost of closure/defunctionalisation + * *) +signature ORDERED = +sig + type t + type id + + val default: id + val getID: t -> id + val leq: t * t -> bool +end + +signature PRIORITY_QUEUE = +sig + structure Elem: ORDERED + + type t + val empty: t + val isEmpty: t -> bool + val insert: Elem.t * t -> t + val findMin: t -> Elem.id + val deleteMin: t -> t +end + +functor MakeSkewHeap(E: ORDERED): PRIORITY_QUEUE = +struct + structure Elem = E + + type rank = int + + datatype tree = NODE of Elem.t * rank * tree list + type t = tree list + + fun root (NODE (x, _, _)) = x + + fun rank (NODE (_, r, _)) = r + + fun link (t1, t2) = + case (t1, t2) of + (NODE (x1, r1, c1), NODE (x2, r2, c2)) => + if Elem.leq (x1, x2) then NODE (x1, r1 + 1, t2 :: c1) + else NODE (x2, r2 + 1, t1 :: c2) + + fun skewLink (t0, t1, t2) = + case (t0, t1, t2) of + (NODE (x0, r0, _), NODE (x1, r1, c1), NODE (x2, r2, c2)) => + if Elem.leq (x1, x0) andalso Elem.leq (x1, x2) then + NODE (x1, r1 + 1, t0 :: t2 :: c1) + else if Elem.leq (x2, x0) andalso Elem.leq (x2, x1) then + NODE (x2, r2 + 1, t0 :: t1 :: c2) + else + NODE (x0, r1 + 1, [t1, t2]) + + fun ins (t, t' :: ts) = + if rank t < rank t' then t :: t' :: ts else ins (link (t, t'), ts) + | ins (t, []) = [t] + + val empty = [] + + fun isEmpty [] = true + | isEmpty _ = false + + fun insert (x, ts as t1 :: t2 :: rest) = + if rank t1 = rank t2 then skewLink (NODE (x, 0, []), t1, t2) :: rest + else NODE (x, 0, []) :: ts + | insert (x, ts) = + NODE (x, 0, []) :: ts + + fun helpFindMin (t, ts) = + case ts of + [x] => root x + | x :: tl => + let val x = helpFindMin (x, tl) + in if Elem.leq (root t, x) then root t else x + end + | [] => root t + + fun findMin [t] = + Elem.getID (root t) + | findMin (t :: ts) = + let val x = helpFindMin (t, ts) + in if Elem.leq (root t, x) then Elem.getID (root t) else Elem.getID x + end + | findMin [] = Elem.default + + fun getMin (prevT, t) = + case t of + [t] => (t, []) + | t :: ts => + let val (t', ts') = getMin (t, ts) + in if Elem.leq (root t, root t') then (t, ts) else (t', t :: ts') + end + | [] => (prevT, []) + + fun split (ts, xs, []) = (ts, xs) + | split (ts, xs, t :: c) = + if rank t = 0 then split (ts, root t :: xs, c) + else split (t :: ts, xs, c) + + fun unify [] = [] + | unify (t :: ts) = ins (t, ts) + + fun meldUniq ([], ts) = ts + | meldUniq (ts, []) = ts + | meldUniq (t1 :: ts1, t2 :: ts2) = + if rank t1 < rank t2 then t1 :: meldUniq (ts1, t2 :: ts2) + else if rank t2 < rank t1 then t2 :: meldUniq (t1 :: ts1, ts2) + else ins (link (t1, t2), meldUniq (ts1, ts2)) + + fun meld (ts, ts') = + meldUniq (unify ts, unify ts') + + fun foldDeleteMin (lst, state) = + case lst of + [] => state + | hd :: tl => + let val state = insert (hd, state) + in foldDeleteMin (tl, state) + end + + fun deleteMin [] = raise Empty + | deleteMin (ts as hd :: tl) = + let + val (NODE (x, r, c), ts) = getMin (hd, tl) + val (ts', xs') = split ([], [], c) + in + foldDeleteMin (xs', meld (ts, ts')) + end +end + +structure DistHeap = + MakeSkewHeap + (struct + type t = {distance: int, id: int} + type id = int + + (* default = defaultID returned when queue is empty *) + val default = ~1 + + fun getID {id, distance = _} = id + + fun leq ({distance = d1, ...}: t, {distance = d2, ...}: t) = d1 <= d2 + end) diff --git a/oms.mlb b/oms.mlb index 5bb7df3..f9c161d 100644 --- a/oms.mlb +++ b/oms.mlb @@ -2,6 +2,7 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) fcore/constants.sml +fcore/heap.sml fcore/quad-tree-type.sml fcore/quad-tree.sml From 4459a676ac2b89fd29f2826c9e8db8f4c6770583 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 19 Jan 2025 12:06:56 +0000 Subject: [PATCH 119/335] implement bin-vec (vector that always stores its elements in order, for binary search) --- fcore/bin-search.sml | 18 +++---- fcore/bin-vec.sml | 120 +++++++++++++++++++++++++++++++++++++++++++ oms.mlb | 1 + 3 files changed, 127 insertions(+), 12 deletions(-) create mode 100644 fcore/bin-vec.sml diff --git a/fcore/bin-search.sml b/fcore/bin-search.sml index 5f2aee5..db4c9db 100644 --- a/fcore/bin-search.sml +++ b/fcore/bin-search.sml @@ -6,12 +6,9 @@ struct val mid = low + ((high - low) div 2) val curNum = Vector.sub (vec, mid) in - if curNum = findNum then - true - else if curNum < findNum then - helpExists (findNum, vec, mid + 1, high) - else - helpExists (findNum, vec, low, mid - 1) + if curNum = findNum then true + else if curNum < findNum then helpExists (findNum, vec, mid + 1, high) + else helpExists (findNum, vec, low, mid - 1) end else false @@ -25,12 +22,9 @@ struct val mid = low + ((high - low) div 2) val curNum = Vector.sub (vec, mid) in - if curNum = findNum then - mid - else if curNum < findNum then - helpFind (findNum, vec, mid + 1, high) - else - helpFind (findNum, vec, low, mid - 1) + if curNum = findNum then mid + else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) + else helpFind (findNum, vec, low, mid - 1) end else ~1 diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml new file mode 100644 index 0000000..ec0f2bd --- /dev/null +++ b/fcore/bin-vec.sml @@ -0,0 +1,120 @@ +signature BIN_VEC = +sig + (* char is just 8 bits, which is smaller than int's 32 bits + * and smaller = faster here*) + type elem = char + type t = char vector + + val singleton: elem -> t + val getIndex: t * elem -> int + val insert: t * elem -> t +end + +structure BinVec: BIN_VEC = +struct + type elem = char + type t = char vector + + fun singleton x = Vector.fromList [x] + + fun helpFind (findNum, vec, low, high) = + if high >= low then + let + val mid = low + ((high - low) div 2) + val curNum = Vector.sub (vec, mid) + in + if curNum = findNum then mid + else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) + else helpFind (findNum, vec, low, mid - 1) + end + else + ~1 + + fun getIndex (vec: t, findNum: elem) = + helpFind (findNum, vec, 0, Vector.length vec - 1) + + fun reverseLinearSearch (pos, findNum, vec) = + if pos < 0 then + ~1 + else + let + val curNum = Vector.sub (vec, pos) + in + if findNum > curNum then pos + 1 + else reverseLinearSearch (pos - 1, findNum, vec) + end + + fun forwardLinearSearch (pos, findNum, vec) = + if pos = Vector.length vec then + Vector.length vec + else + let + val curNum = Vector.sub (vec, pos) + in + if findNum > curNum then pos + else forwardLinearSearch (pos + 1, findNum, vec) + end + + fun helpFindInsPos (findNum, vec, low, high, prevMid) = + if high >= low then + let + val mid = low + ((high - low) div 2) + val curNum = Vector.sub (vec, mid) + in + if curNum = findNum then + mid + else if curNum < findNum then + helpFindInsPos (findNum, vec, mid + 1, high, mid) + else + helpFindInsPos (findNum, vec, low, mid - 1, mid) + end + else + let + val curNum = Vector.sub (vec, prevMid) + in + if findNum < curNum then forwardLinearSearch (prevMid, findNum, vec) + else reverseLinearSearch (prevMid, findNum, vec) + end + + fun findInsPos (findNum, vec) = + if Vector.length vec = 0 then ~1 + else helpFindInsPos (findNum, vec, 0, Vector.length vec - 1, 0) + + fun insert (vec: t, elem: elem) = + let + val insPos = findInsPos (elem, vec) + in + if insPos < 0 then + Vector.concat [Vector.fromList [elem], vec] + else if insPos = Vector.length vec then + Vector.concat [vec, Vector.fromList [elem]] + else + let + val elem = Vector.fromList [elem] + val elem = VectorSlice.full elem + + val s2len = Vector.length vec - insPos + val slice1 = VectorSlice.slice (vec, 0, SOME insPos) + val slice2 = VectorSlice.slice (vec, insPos, SOME s2len) + in + VectorSlice.concat [slice1, elem, slice2] + end + end + + fun delete (vec, elem) = + let + val insPos = findInsPos (elem, vec) + in + if insPos < 0 orelse insPos = Vector.length vec then + vec + else + let + val slice1 = VectorSlice.slice (vec, 0, SOME insPos) + + val slice2Len = Vector.length vec - insPos - 1 + val slice2 = VectorSlice.slice (vec, insPos + 1, SOME slice2Len) + in + VectorSlice.concat [slice1, slice2] + end + end +end diff --git a/oms.mlb b/oms.mlb index f9c161d..788e870 100644 --- a/oms.mlb +++ b/oms.mlb @@ -9,6 +9,7 @@ fcore/quad-tree.sml fcore/quad-tree-fold.sml fcore/bin-search.sml +fcore/bin-vec.sml ann "allowVectorExps true" From e619fd1c05ed15203b23a69309d4c94ff83abf46 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 19 Jan 2025 13:03:16 +0000 Subject: [PATCH 120/335] change API of BinVec --- fcore/bin-vec.sml | 114 +++++++++++++++++++++++++--------------------- 1 file changed, 61 insertions(+), 53 deletions(-) diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index ec0f2bd..d6be46b 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -1,37 +1,32 @@ -signature BIN_VEC = +signature MAKE_BIN_VEC = sig - (* char is just 8 bits, which is smaller than int's 32 bits - * and smaller = faster here*) - type elem = char - type t = char vector + type elem - val singleton: elem -> t - val getIndex: t * elem -> int - val insert: t * elem -> t + val l: elem * elem -> bool + val eq: elem * elem -> bool + val g: elem * elem -> bool end -structure BinVec: BIN_VEC = +signature BIN_VEC = +sig + type elem + + val empty: elem vector + + val sub: elem vector * int -> elem + + val findInsPos: elem * elem vector -> int + val insert: elem vector * elem * int -> elem vector + val delete: elem vector * elem -> elem vector +end + +functor MakeBinVec(Fn: MAKE_BIN_VEC): BIN_VEC = struct - type elem = char - type t = char vector + type elem = Fn.elem - fun singleton x = Vector.fromList [x] + val empty = Vector.fromList [] - fun helpFind (findNum, vec, low, high) = - if high >= low then - let - val mid = low + ((high - low) div 2) - val curNum = Vector.sub (vec, mid) - in - if curNum = findNum then mid - else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) - else helpFind (findNum, vec, low, mid - 1) - end - else - ~1 - - fun getIndex (vec: t, findNum: elem) = - helpFind (findNum, vec, 0, Vector.length vec - 1) + val sub = Vector.sub fun reverseLinearSearch (pos, findNum, vec) = if pos < 0 then @@ -40,7 +35,7 @@ struct let val curNum = Vector.sub (vec, pos) in - if findNum > curNum then pos + 1 + if Fn.g (findNum, curNum) then pos + 1 else reverseLinearSearch (pos - 1, findNum, vec) end @@ -51,7 +46,7 @@ struct let val curNum = Vector.sub (vec, pos) in - if findNum > curNum then pos + if Fn.g (findNum, curNum) then pos else forwardLinearSearch (pos + 1, findNum, vec) end @@ -61,9 +56,9 @@ struct val mid = low + ((high - low) div 2) val curNum = Vector.sub (vec, mid) in - if curNum = findNum then + if Fn.eq (curNum, findNum) then mid - else if curNum < findNum then + else if Fn.l (curNum, findNum) then helpFindInsPos (findNum, vec, mid + 1, high, mid) else helpFindInsPos (findNum, vec, low, mid - 1, mid) @@ -72,36 +67,39 @@ struct let val curNum = Vector.sub (vec, prevMid) in - if findNum < curNum then forwardLinearSearch (prevMid, findNum, vec) - else reverseLinearSearch (prevMid, findNum, vec) + if Fn.l (findNum, curNum) then + forwardLinearSearch (prevMid, findNum, vec) + else + reverseLinearSearch (prevMid, findNum, vec) end fun findInsPos (findNum, vec) = if Vector.length vec = 0 then ~1 else helpFindInsPos (findNum, vec, 0, Vector.length vec - 1, 0) - fun insert (vec: t, elem: elem) = - let - val insPos = findInsPos (elem, vec) - in - if insPos < 0 then - Vector.concat [Vector.fromList [elem], vec] - else if insPos = Vector.length vec then - Vector.concat [vec, Vector.fromList [elem]] - else - let - val elem = Vector.fromList [elem] - val elem = VectorSlice.full elem + (* insPos parameter should be the unmodified result of calling findInsPos. + * The reason the insert function does not call findInsPos directly is so, + * if two BinVecs are used (one for keys and another for values like a map) + * then the insert function can be used for both the key vector and value + * vector *) + fun insert (vec, elem, insPos) = + if insPos < 0 then + Vector.concat [Vector.fromList [elem], vec] + else if insPos = Vector.length vec then + Vector.concat [vec, Vector.fromList [elem]] + else + let + val elem = Vector.fromList [elem] + val elem = VectorSlice.full elem - val s2len = Vector.length vec - insPos - val slice1 = VectorSlice.slice (vec, 0, SOME insPos) - val slice2 = VectorSlice.slice (vec, insPos, SOME s2len) - in - VectorSlice.concat [slice1, elem, slice2] - end - end + val s2len = Vector.length vec - insPos + val slice1 = VectorSlice.slice (vec, 0, SOME insPos) + val slice2 = VectorSlice.slice (vec, insPos, SOME s2len) + in + VectorSlice.concat [slice1, elem, slice2] + end - fun delete (vec, elem) = + fun delete (vec, elem: elem) = let val insPos = findInsPos (elem, vec) in @@ -118,3 +116,13 @@ struct end end end + +structure IntBinVec = + MakeBinVec + (struct + type elem = int + + val l = Int.< + fun eq (a, b) = a = b + val g = Int.> + end) From e64c3bc00dad36b961c4b66c7ea1654274201bfd Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 19 Jan 2025 21:32:17 +0000 Subject: [PATCH 121/335] add contains function to bin-vec.sml which returns true if the vector contains the value --- fcore/bin-vec.sml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index d6be46b..65537cc 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -14,6 +14,7 @@ sig val empty: elem vector val sub: elem vector * int -> elem + val contains: elem * elem vector -> bool val findInsPos: elem * elem vector -> int val insert: elem vector * elem * int -> elem vector @@ -77,6 +78,26 @@ struct if Vector.length vec = 0 then ~1 else helpFindInsPos (findNum, vec, 0, Vector.length vec - 1, 0) + fun helpContains (findNum, vec, low, high) = + if high >= low then + let + val mid = low + ((high - low) div 2) + val curNum = Vector.sub (vec, mid) + in + if Fn.eq (curNum, findNum) then + true + else if Fn.l (curNum, findNum) then + helpContains (findNum, vec, mid + 1, high) + else + helpContains (findNum, vec, low, mid - 1) + end + else + false + + fun contains (findNum, vec) = + if Vector.length vec = 0 then false + else helpContains (findNum, vec, 0, Vector.length vec - 1) + (* insPos parameter should be the unmodified result of calling findInsPos. * The reason the insert function does not call findInsPos directly is so, * if two BinVecs are used (one for keys and another for values like a map) @@ -117,7 +138,7 @@ struct end end -structure IntBinVec = +structure IntSet = MakeBinVec (struct type elem = int From 1ba42462ba0b5df94c365cf44d8f21955660eb2e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 19 Jan 2025 22:45:51 +0000 Subject: [PATCH 122/335] progress implementing dijkstra's algorithm for path finding using quad trees --- fcore/bin-vec.sml | 21 ++++++++++++ fcore/path-finding.sml | 77 ++++++++++++++++++++++++++++++++++++++++++ oms.mlb | 2 ++ 3 files changed, 100 insertions(+) create mode 100644 fcore/path-finding.sml diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index 65537cc..3e45d7d 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -147,3 +147,24 @@ structure IntSet = fun eq (a, b) = a = b val g = Int.> end) + +structure ValSet = + MakeBinVec + (struct + type elem = {distance: int, from: char} + + (* l, e and q functions are not actually used in the ValSet + * because the IntSet is meant to contain keys while the ValSet + * is meant to contain corresponding values, like in a Map structure. + * However, it's required by the functor, + * and it is actually easy to implement so no issue. *) + + fun l ({distance = a, ...}: elem, {distance = b, ...}: elem) = + a < b + + fun eq ({distance = a, ...}: elem, {distance = b, ...}: elem) = + a = b + + fun g ({distance = a, ...}: elem, {distance = b, ...}: elem) = + a > b + end) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml new file mode 100644 index 0000000..fca92cf --- /dev/null +++ b/fcore/path-finding.sml @@ -0,0 +1,77 @@ +structure PathFinding = +struct + fun filterMinDuplicates (q, eKeys) = + let + val min = DistHeap.findMin q + in + if IntSet.contains (min, eKeys) then + let + val q = DistHeap.deleteMin q + in + filterMinDuplicates (q, eKeys) + end + else + q + end + + fun helpGetPathList (curID, eID, eKeys, eVals, acc) = + if curID = eID then + (* reached starting ID of platform so return *) + acc + else + (* cons curID and traverse links backwards to reconstruct path *) + let + val acc = curID :: acc + val pos = IntSet.findInsPos (curID, eKeys) + val {from, ...} = IntSet.sub (eVals, pos) + in + helpGetPathList (from, eID, eKeys, eVals, acc) + end + + fun getPathList (pID, eID, eKeys, eVals) = + helpGetPathList (pID, eID, eKeys, eVals, []) + + fun loop (pID, eID, platforms, platformTree, q, eKeys, eVals) = + let + (* filtering duplicates because we have no decrease-key operation *) + val q = filterMinDuplicates (q, eKeys) + val min = DistHeap.findMin q + in + if min = ~1 then + (* return empty list to signify that there is no path *) + [] + else if min = pID then + (* found path to destination so reconstruct path and return *) + getPathList (pID, eID, eKeys, eVals) + else + (* find reachable values from min in quad tree *) + let + val plat = Platform.find (min, platforms) + + fun start (pID, eID, platforms, platformTree) = + let + (* initialise data structures: the priority queue and the explored map *) + val q = DistHeap.empty + val q = DistHeap.insert ({distance = 0, id = eID}, q) + + val exploredKeys = IntSet.empty + val exploredVals = ValSet.empty + + val insPos = IntSet.findInsPos (eID, exploredKeys) + val exploredKeys = IntSet.insert (exploredKeys, eID, insPos) + + (* important: starting node will have a key that points to itself. + * For example, if starting node is #"e", then the record will say + * the "from" field is #"e". + * This is different from the other nodes, where the "from" field + * will be the ID of the previous node which led to the current one. + * This is our terminating condition when reconstructing paths: + * If the key matching this value is the same as the "from" node, + * then we're done reconstructing the path and can return the path list. + * *) + val eVal = {distance = 0, from = Char.fromInt eID} + val exploredVals = ValSet.insert (exploredVals, eVal, insPos) + in + loop (pID, eID, platforms, platformTree, q, eKeys, eVals) + end +end diff --git a/oms.mlb b/oms.mlb index 788e870..85078bb 100644 --- a/oms.mlb +++ b/oms.mlb @@ -11,6 +11,8 @@ fcore/quad-tree-fold.sml fcore/bin-search.sml fcore/bin-vec.sml +fcore/path-finding.sml + ann "allowVectorExps true" in From 3939b0b3e29f0d6997a443dd4b43a86a0e2e676c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 19 Jan 2025 23:56:52 +0000 Subject: [PATCH 123/335] done implementing functor to search through quad tree, adding to priority queue (for Dijkstra's algorithm) --- fcore/bin-vec.sml | 26 +++-- fcore/path-finding.sml | 229 ++++++++++++++++++++++++++++++++++++++- fcore/quad-tree-fold.sml | 8 +- oms.mlb | 4 +- 4 files changed, 241 insertions(+), 26 deletions(-) diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index 3e45d7d..ddee6e8 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -19,6 +19,7 @@ sig val findInsPos: elem * elem vector -> int val insert: elem vector * elem * int -> elem vector val delete: elem vector * elem -> elem vector + val updateAtIdx: elem vector * elem * int -> elem vector end functor MakeBinVec(Fn: MAKE_BIN_VEC): BIN_VEC = @@ -136,6 +137,10 @@ struct VectorSlice.concat [slice1, slice2] end end + + fun updateAtIdx (vec, elem, idx) = + Vector.mapi + (fn (curIdx, curElem) => if curIdx <> idx then curElem else elem) vec end structure IntSet = @@ -151,20 +156,17 @@ structure IntSet = structure ValSet = MakeBinVec (struct - type elem = {distance: int, from: char} + type elem = {distance: int, from: char} - (* l, e and q functions are not actually used in the ValSet - * because the IntSet is meant to contain keys while the ValSet - * is meant to contain corresponding values, like in a Map structure. - * However, it's required by the functor, - * and it is actually easy to implement so no issue. *) + (* l, e and q functions are not actually used in the ValSet + * because the IntSet is meant to contain keys while the ValSet + * is meant to contain corresponding values, like in a Map structure. + * However, it's required by the functor, + * and it is actually easy to implement so no issue. *) - fun l ({distance = a, ...}: elem, {distance = b, ...}: elem) = - a < b + fun l ({distance = a, ...}: elem, {distance = b, ...}: elem) = a < b - fun eq ({distance = a, ...}: elem, {distance = b, ...}: elem) = - a = b + fun eq ({distance = a, ...}: elem, {distance = b, ...}: elem) = a = b - fun g ({distance = a, ...}: elem, {distance = b, ...}: elem) = - a > b + fun g ({distance = a, ...}: elem, {distance = b, ...}: elem) = a > b end) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index fca92cf..b8abbcf 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -1,14 +1,233 @@ structure PathFinding = struct + (* functor for adding reachable platforms to queue *) + structure FindReachable = + MakeQuadFolder + (struct + open GameType + + type env = + { platforms: GameType.platform vector + , currentPlat: GameType.platform + , eKeys: IntSet.elem vector + } + + type state = ValSet.elem vector * DistHeap.t + + fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 + + fun canJumpUpTo (prevPlat: platform, currentPlat: platform) = + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat + + val prevFinishX = prevX + prevWidth + val curFinishX = curX + curWidth + in + (isBetween (prevX, curX, prevFinishX) + orelse + isBetween (prevX, curFinishX, prevFinishX) + andalso prevY + Constants.jumpLimit >= curY) + end + + fun canDropDownTo (prevPlat: platform, currentPlat: platform) = + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat + + val prevFinishX = prevX + prevWidth + val curFinishX = curX + curWidth + in + (isBetween (prevX, curX, prevFinishX) + orelse + isBetween (prevX, curFinishX, prevFinishX) andalso prevY <= curY) + end + + fun isReachableFromLeft (prevPlat, currentPlat) = + (* prev = right/from, current = left/to *) + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat + + val enemyX = prevX + val xDiff = prevX - curX + in + if xDiff <= Constants.jumpLimit then + true + else + let + val enemyApexX = enemyX - Constants.jumpLimit + val enemyApexY = prevY + Constants.jumpLimit + + val curFinishX = curX + curWidth + + val diffApexY = enemyApexY - curY + val diffApexX = enemyApexX - curFinishX + in + diffApexX <= diffApexY orelse diffApexY <= 0 + end + end + + fun isReachableFromRight (prevPlat, currentPlat) = + (* prev = left/from, current = right/to *) + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat + + (* last x coordinate where enemy can fully fit on prevPlat *) + val enemyX = prevX + prevWidth - Constants.enemySize + + val xDiff = curX - prevX + in + if xDiff <= Constants.jumpLimit then + (* platform is possible to jump to without falling *) + true + else + let + val enemyApexX = enemyX + Constants.jumpLimit + val enemyApexY = prevY + Constants.jumpLimit + + val diffApexY = enemyApexY - curY + val diffApexX = enemyApexX - curX + in + diffApexY <= 0 orelse diffApexX <= diffApexY + end + end + + fun insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q) = + let + val pos = IntSet.findInsPos (foldPlatID, eKeys) + in + if pos <> ~1 andalso pos <> Vector.length eKeys then + let + val key = IntSet.sub (eKeys, pos) + in + if pos = key then + (* may need to update record in eVals if it is shorter *) + let + val {distance = oldDist, ...} = ValSet.sub (eVals, pos) + in + if dist < oldDist then + (* update values as we found a shorter path *) + let + val eVals = ValSet.updateAtIdx + ( eVals + , {distance = dist, from = Char.chr foldPlatID} + , pos + ) + in + (eVals, q) + end + else + (* return existing *) + (eVals, q) + end + else + (* key not explored, so add to queue *) + let + val q = + DistHeap.insert ({distance = dist, id = foldPlatID}, q) + in + (eVals, q) + end + end + else + (* key not explored, so add to queue *) + let + val q = DistHeap.insert ({distance = dist, id = foldPlatID}, q) + in + (eVals, q) + end + end + + fun fState ((eVals, q), env, foldPlatID) = + let + val {platforms, currentPlat, eKeys} = env + val foldPlat = Platform.find (foldPlatID, platforms) + in + if + canJumpUpTo (currentPlat, foldPlat) + orelse canDropDownTo (currentPlat, foldPlat) + then + let + (* only need to calculate vertical distance *) + val {y = py, ...} = currentPlat + val {y = cy, ...} = foldPlat + val dist = abs (py - cy) + in + insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q) + end + else if + isReachableFromLeft (currentPlat, foldPlat) + orelse isReachableFromRight (currentPlat, foldPlat) + then + let + val {x = px, y = py, width = pw, ...} = currentPlat + val {x = cx, y = cy, width = cw, ...} = foldPlat + + val pFinishX = px + pw + val cFinishX = cx + cw + + val dist = + if py = cy then + let + (* if on same y coordinate, + * only need to calculate horizontal distance *) + val d1 = abs (px - cx) + val d2 = abs (px - cFinishX) + val d3 = abs (pFinishX - cx) + val d4 = abs (pFinishX - cFinishX) + + val min = Int.min (d1, d2) + val min = Int.min (min, d3) + in + Int.min (min, d4) + end + else + let + (* if they have different y coordinate, + * need to calculate diagonal length/hypotenuse by pythagoras + * *) + val x1 = abs (px - cx) + val x2 = abs (px - cFinishX) + val x3 = abs (pFinishX - cx) + val x4 = abs (pFinishX - cFinishX) + + val x = Int.min (x1, x2) + val x = Int.min (x, x3) + val x = Int.min (x, x4) + + (* there is only one y coordinate for platform + * so don't need to 'minimise' it + * *) + val y = abs (py - cy) + + (* pythagoras *) + val xsq = x * x + val ysq = y * y + val hypsq = xsq + ysq + + (* square root to find diagonal length *) + val dg = Real.fromInt hypsq + val dg = Math.sqrt dg + in + Real.toInt IEEEReal.TO_NEAREST dg + end + in + insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q) + end + else + (eVals, q) + end + end) + fun filterMinDuplicates (q, eKeys) = let val min = DistHeap.findMin q in if IntSet.contains (min, eKeys) then - let - val q = DistHeap.deleteMin q - in - filterMinDuplicates (q, eKeys) + let val q = DistHeap.deleteMin q + in filterMinDuplicates (q, eKeys) end else q @@ -69,7 +288,7 @@ struct * If the key matching this value is the same as the "from" node, * then we're done reconstructing the path and can return the path list. * *) - val eVal = {distance = 0, from = Char.fromInt eID} + val eVal = {distance = 0, from = Char.chr eID} val exploredVals = ValSet.insert (exploredVals, eVal, insPos) in loop (pID, eID, platforms, platformTree, q, eKeys, eVals) diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index 4c844ba..f0ca4b0 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -2,8 +2,6 @@ signature QUAD_FOLDER = sig type env type state - - val isReachable: state * env * int -> bool val fState: state * env * int -> state end @@ -17,11 +15,7 @@ struct else let val {itemID, ...} = Vector.sub (elements, pos) - val state = - if Fn.isReachable (state, env, itemID) then - Fn.fState (state, env, itemID) - else - state + val state = Fn.fState (state, env, itemID) in foldVec (iX, iY, iW, iH, pos + 1, elements, state, env) end diff --git a/oms.mlb b/oms.mlb index 85078bb..ac072ef 100644 --- a/oms.mlb +++ b/oms.mlb @@ -11,8 +11,6 @@ fcore/quad-tree-fold.sml fcore/bin-search.sml fcore/bin-vec.sml -fcore/path-finding.sml - ann "allowVectorExps true" in @@ -29,6 +27,8 @@ fcore/player-patch.sml fcore/enemy-patch.sml fcore/physics.sml +fcore/path-finding.sml + fcore/enemy-behaviour.sml fcore/enemy.sml fcore/player.sml From 322a394138ac2664943f1747d5abd0eb2047ce42 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 20 Jan 2025 01:25:09 +0000 Subject: [PATCH 124/335] progress towards implementing dijkstra's algorithm (next: test by printing to see if it works) --- fcore/heap.sml | 26 ++++-------- fcore/path-finding.sml | 90 ++++++++++++++++++++++++++++++++---------- 2 files changed, 77 insertions(+), 39 deletions(-) diff --git a/fcore/heap.sml b/fcore/heap.sml index 9286b31..03cc903 100644 --- a/fcore/heap.sml +++ b/fcore/heap.sml @@ -13,10 +13,8 @@ signature ORDERED = sig type t - type id - val default: id - val getID: t -> id + val default: t val leq: t * t -> bool end @@ -28,7 +26,7 @@ sig val empty: t val isEmpty: t -> bool val insert: Elem.t * t -> t - val findMin: t -> Elem.id + val findMin: t -> Elem.t val deleteMin: t -> t end @@ -76,22 +74,12 @@ struct | insert (x, ts) = NODE (x, 0, []) :: ts - fun helpFindMin (t, ts) = - case ts of - [x] => root x - | x :: tl => - let val x = helpFindMin (x, tl) + fun findMin [] = Elem.default + | findMin [t] = root t + | findMin (t :: ts) = + let val x = findMin ts in if Elem.leq (root t, x) then root t else x end - | [] => root t - - fun findMin [t] = - Elem.getID (root t) - | findMin (t :: ts) = - let val x = helpFindMin (t, ts) - in if Elem.leq (root t, x) then Elem.getID (root t) else Elem.getID x - end - | findMin [] = Elem.default fun getMin (prevT, t) = case t of @@ -145,7 +133,7 @@ structure DistHeap = type id = int (* default = defaultID returned when queue is empty *) - val default = ~1 + val default = {distance = ~1, id = ~1} fun getID {id, distance = _} = id diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index b8abbcf..1aae2f4 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -10,6 +10,7 @@ struct { platforms: GameType.platform vector , currentPlat: GameType.platform , eKeys: IntSet.elem vector + , distSoFar: int } type state = ValSet.elem vector * DistHeap.t @@ -94,7 +95,8 @@ struct end end - fun insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q) = + fun insertIfNotExistsOrShorter + (dist, eKeys, eVals, foldPlatID, q, fromPlatID) = let val pos = IntSet.findInsPos (foldPlatID, eKeys) in @@ -112,7 +114,7 @@ struct let val eVals = ValSet.updateAtIdx ( eVals - , {distance = dist, from = Char.chr foldPlatID} + , {distance = dist, from = Char.chr fromPlatID} , pos ) in @@ -142,7 +144,8 @@ struct fun fState ((eVals, q), env, foldPlatID) = let - val {platforms, currentPlat, eKeys} = env + val {platforms, currentPlat, eKeys, distSoFar} = env + val curPlatID = #id currentPlat val foldPlat = Platform.find (foldPlatID, platforms) in if @@ -154,8 +157,10 @@ struct val {y = py, ...} = currentPlat val {y = cy, ...} = foldPlat val dist = abs (py - cy) + val dist = dist + distSoFar in - insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q) + insertIfNotExistsOrShorter + (dist, eKeys, eVals, foldPlatID, q, curPlatID) end else if isReachableFromLeft (currentPlat, foldPlat) @@ -213,8 +218,10 @@ struct in Real.toInt IEEEReal.TO_NEAREST dg end + val dist = dist + distSoFar in - insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q) + insertIfNotExistsOrShorter + (dist, eKeys, eVals, foldPlatID, q, curPlatID) end else (eVals, q) @@ -223,7 +230,7 @@ struct fun filterMinDuplicates (q, eKeys) = let - val min = DistHeap.findMin q + val {id = min, ...} = DistHeap.findMin q in if IntSet.contains (min, eKeys) then let val q = DistHeap.deleteMin q @@ -242,7 +249,8 @@ struct let val acc = curID :: acc val pos = IntSet.findInsPos (curID, eKeys) - val {from, ...} = IntSet.sub (eVals, pos) + val {from, ...} = ValSet.sub (eVals, pos) + val from = Char.ord from in helpGetPathList (from, eID, eKeys, eVals, acc) end @@ -254,18 +262,59 @@ struct let (* filtering duplicates because we have no decrease-key operation *) val q = filterMinDuplicates (q, eKeys) - val min = DistHeap.findMin q + val pidPos = IntSet.findInsPos (pID, eKeys) in - if min = ~1 then - (* return empty list to signify that there is no path *) - [] - else if min = pID then - (* found path to destination so reconstruct path and return *) + if pidPos = ~1 orelse pidPos = Vector.length eKeys then + (* return path if we explored pid *) getPathList (pID, eID, eKeys, eVals) else - (* find reachable values from min in quad tree *) + (* continue dijkstra's algorithm *) let - val plat = Platform.find (min, platforms) + val {distance = distSoFar, id = minID} = DistHeap.findMin q + in + if minID = ~1 then + (* return empty list to signify that there is no path *) + [] + else if minID = pID then + (* found path to destination so reconstruct path and return + * todo: maybe delete branch? pID is not explored... *) + getPathList (pID, eID, eKeys, eVals) + else + (* find reachable values from min in quad tree *) + let + val plat = Platform.find (minID, platforms) + val q = DistHeap.deleteMin q + + (* add explored *) + val insPos = IntSet.findInsPos (minID, eKeys) + val eKeys = IntSet.insert (eKeys, minID, insPos) + val eVals = ValSet.insert + (eVals, {distance = distSoFar, from = Char.chr minID}, insPos) + + val env = + { platforms = platforms + , currentPlat = plat + , eKeys = eKeys + , distSoFar = distSoFar + } + + val state = (eVals, q) + + val {x, y, width, ...} = plat + val height = Platform.platHeight + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + (* fold over quad tree, updating any distances + * we find the shortest path for *) + val (eVals, q) = FindReachable.foldRegion + (x, y, width, height, 0, 0, ww, wh, env, state, platformTree) + in + loop (pID, eID, platforms, platformTree, q, eKeys, eVals) + end + end + end fun start (pID, eID, platforms, platformTree) = let @@ -273,11 +322,12 @@ struct val q = DistHeap.empty val q = DistHeap.insert ({distance = 0, id = eID}, q) - val exploredKeys = IntSet.empty - val exploredVals = ValSet.empty + (* initialise explored keys and values *) + val eKeys = IntSet.empty + val eVals = ValSet.empty - val insPos = IntSet.findInsPos (eID, exploredKeys) - val exploredKeys = IntSet.insert (exploredKeys, eID, insPos) + val insPos = IntSet.findInsPos (eID, eKeys) + val eKeys = IntSet.insert (eKeys, eID, insPos) (* important: starting node will have a key that points to itself. * For example, if starting node is #"e", then the record will say @@ -289,7 +339,7 @@ struct * then we're done reconstructing the path and can return the path list. * *) val eVal = {distance = 0, from = Char.chr eID} - val exploredVals = ValSet.insert (exploredVals, eVal, insPos) + val eVals = ValSet.insert (eVals, eVal, insPos) in loop (pID, eID, platforms, platformTree, q, eKeys, eVals) end From 6783dac9e077dc2d9727c6f51e740bbab7cc4744 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 20 Jan 2025 02:38:22 +0000 Subject: [PATCH 125/335] a bit of bug fixing regarding implementation of dijstra's algorithm (next to fix: query towards quad/platform tree) --- fcore/enemy-behaviour.sml | 26 ++++++----------------- fcore/heap.sml | 12 +++++++---- fcore/path-finding.sml | 44 +++++++++++++++++---------------------- 3 files changed, 33 insertions(+), 49 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 60d6ec2..53522fb 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -31,7 +31,7 @@ struct val ey = ey + Constants.enemySize - 1 val width = Constants.enemySize - val height = 2 + val height = Platform.platHeight val ww = Constants.worldWidth val wh = Constants.worldHeight @@ -746,26 +746,12 @@ struct val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) - val (bestDist, bestPath) = - if eID > ~1 andalso pID > ~1 then - getUpwardsPath (pID, eID, platforms, platformTree, 0, "") - else - (~1, []) + val _ = print "start best path:\n" - val _ = - if bestDist = ~1 then - print "no path\n" - else - let - val _ = print "has path:\n" - val _ = - List.map - (fn platID => - print ("best path platID: " ^ Int.toString platID ^ "\n")) - bestPath - in - () - end + val bestPath = PathFinding.start (pID, eID, platforms, platformTree) + val _ = List.map (fn c => print (Int.toString c ^ "\n")) bestPath + + val _ = print "finished best path\n\n" val distance = Constants.moveEnemyBy * Constants.jumpLimit diff --git a/fcore/heap.sml b/fcore/heap.sml index 03cc903..5a0d354 100644 --- a/fcore/heap.sml +++ b/fcore/heap.sml @@ -74,13 +74,17 @@ struct | insert (x, ts) = NODE (x, 0, []) :: ts - fun findMin [] = Elem.default - | findMin [t] = root t - | findMin (t :: ts) = - let val x = findMin ts + fun helpFindMin (prev, []) = root prev + | helpFindMin (prev, [t]) = root t + | helpFindMin (prev, t :: ts) = + let val x = helpFindMin (t, ts) in if Elem.leq (root t, x) then root t else x end + fun findMin [] = Elem.default + | findMin [t] = root t + | findMin (t :: ts) = helpFindMin (t, ts) + fun getMin (prevT, t) = case t of [t] => (t, []) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index 1aae2f4..c77251c 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -249,10 +249,12 @@ struct let val acc = curID :: acc val pos = IntSet.findInsPos (curID, eKeys) + val {from, ...} = ValSet.sub (eVals, pos) val from = Char.ord from in - helpGetPathList (from, eID, eKeys, eVals, acc) + if from = curID then acc + else helpGetPathList (from, eID, eKeys, eVals, acc) end fun getPathList (pID, eID, eKeys, eVals) = @@ -262,9 +264,8 @@ struct let (* filtering duplicates because we have no decrease-key operation *) val q = filterMinDuplicates (q, eKeys) - val pidPos = IntSet.findInsPos (pID, eKeys) in - if pidPos = ~1 orelse pidPos = Vector.length eKeys then + if IntSet.contains (pID, eKeys) then (* return path if we explored pid *) getPathList (pID, eID, eKeys, eVals) else @@ -275,10 +276,6 @@ struct if minID = ~1 then (* return empty list to signify that there is no path *) [] - else if minID = pID then - (* found path to destination so reconstruct path and return - * todo: maybe delete branch? pID is not explored... *) - getPathList (pID, eID, eKeys, eVals) else (* find reachable values from min in quad tree *) let @@ -300,12 +297,14 @@ struct val state = (eVals, q) - val {x, y, width, ...} = plat - val height = Platform.platHeight - + (* calculate area to fold over quad tree *) val ww = Constants.worldWidth val wh = Constants.worldHeight + val {x, y, width, ...} = plat + val y = y - Constants.jumpLimit + val height = wh - y + (* fold over quad tree, updating any distances * we find the shortest path for *) val (eVals, q) = FindReachable.foldRegion @@ -322,24 +321,19 @@ struct val q = DistHeap.empty val q = DistHeap.insert ({distance = 0, id = eID}, q) - (* initialise explored keys and values *) + (* explored keys and values *) val eKeys = IntSet.empty val eVals = ValSet.empty - val insPos = IntSet.findInsPos (eID, eKeys) - val eKeys = IntSet.insert (eKeys, eID, insPos) - - (* important: starting node will have a key that points to itself. - * For example, if starting node is #"e", then the record will say - * the "from" field is #"e". - * This is different from the other nodes, where the "from" field - * will be the ID of the previous node which led to the current one. - * This is our terminating condition when reconstructing paths: - * If the key matching this value is the same as the "from" node, - * then we're done reconstructing the path and can return the path list. - * *) - val eVal = {distance = 0, from = Char.chr eID} - val eVals = ValSet.insert (eVals, eVal, insPos) + (* important: starting node will have a key that points to itself. + * For example, if starting node is #"e", then the record will say + * the "from" field is #"e". + * This is different from the other nodes, where the "from" field + * will be the ID of the previous node which led to the current one. + * This is our terminating condition when reconstructing paths: + * If the key matching this value is the same as the "from" node, + * then we're done reconstructing the path and can return the path list. + * *) in loop (pID, eID, platforms, platformTree, q, eKeys, eVals) end From 9c46e09ce492713b75799753515500611e0d126c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 20 Jan 2025 10:46:09 +0000 Subject: [PATCH 126/335] amend 'foldRegion' function in MakeQuadFolder functor, by ensuring we don't visit only one child if item has coordinates in more than one child --- fcore/quad-tree-fold.sml | 176 +++++++++++++++++++++++++-------------- 1 file changed, 115 insertions(+), 61 deletions(-) diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index f0ca4b0..afc9133 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -9,12 +9,50 @@ functor MakeQuadFolder(Fn: QUAD_FOLDER) = struct open QuadTreeType + fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val midX = qW div 2 + qX + val midY = qH div 2 + qY + in + iX <= midX andalso iY <= midY + end + + fun visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val midX = qW div 2 + qX + val midY = qH div 2 + qY + in + iX >= midX andalso iY <= midY + end + + fun visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val midX = qW div 2 + qX + val midY = qH div 2 + qY + + val iFinishY = iY + iH + in + iX <= midX andalso iFinishY >= midY + end + + fun visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val midX = qW div 2 + qX + val midY = qH div 2 + qY + + val iFinishX = iX + iH + val iFinishY = iY + iH + in + iFinishX >= midX andalso iFinishY >= midY + end + fun foldVec (iX, iY, iW, iH, pos, elements, state, env) = if pos = Vector.length elements then state else let val {itemID, ...} = Vector.sub (elements, pos) + val _ = print ("foldVec itemID: " ^ Int.toString itemID ^ "\n") val state = Fn.fState (state, env, itemID) in foldVec (iX, iY, iW, iH, pos + 1, elements, state, env) @@ -42,68 +80,84 @@ struct val halfW = quadW div 2 val halfH = quadH div 2 + + val midX = halfW + quadX + val midY = halfH + quadY + + val iX = itemX + val iY = itemY + val iW = itemW + val iH = itemH + + val qX = quadX + val qY = quadY + val qW = quadW + val qH = quadH + + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val state = + if vtl then + foldRegion + (iX, iY, iW, iH, qX, qY, halfW, halfH, env, state, topLeft) + else + state + + val state = + if vtr then + foldRegion + ( itemX + , itemY + , itemW + , itemH + , midX + , quadY + , halfW + , halfH + , env + , state + , topRight + ) + else + state + + val state = + if vbl then + foldRegion + ( itemX + , itemY + , itemW + , itemH + , quadX + , midY + , halfW + , halfH + , env + , state + , bottomLeft + ) + else + state in - (case - QuadTree.whichQuadrant - (itemX, itemY, itemW, itemH, quadX, quadY, quadW, quadH) - of - TOP_LEFT => - foldRegion - ( itemX - , itemY - , itemW - , itemH - , quadX - , quadY - , halfW - , halfH - , env - , state - , topLeft - ) - | TOP_RIGHT => - foldRegion - ( itemX - , itemY - , itemW - , itemH - , quadX + halfW (* middleX *) - , quadY - , halfW - , halfH - , env - , state - , topRight - ) - | BOTTOM_LEFT => - foldRegion - ( itemX - , itemY - , itemW - , itemH - , quadX - , quadY + halfH (* middleY *) - , halfW - , halfH - , env - , state - , bottomLeft - ) - | BOTTOM_RIGHT => - foldRegion - ( itemX - , itemY - , itemW - , itemH - , quadX + halfW (* middleX *) - , quadY + halfH (* middleY *) - , halfW - , halfH - , env - , state - , bottomRight - ) - | PARENT_QUADRANT => state) + if vbr then + foldRegion + ( itemX + , itemY + , itemW + , itemH + , midX + , midY + , halfW + , halfH + , env + , state + , bottomRight + ) + else + state end | LEAF elements => foldVec (itemX, itemY, itemW, itemH, 0, elements, state, env) From 4e5219fcccf9121de171c7dd8d12ff28889b8584 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 20 Jan 2025 11:17:00 +0000 Subject: [PATCH 127/335] fix bug with value inserted into ValSet: before, the value inserted into the 'from' field was the ID of the current platform, but this is incorrect as it is circular. To fix, the 'from' field now contains the ID of the previous platform which this platform was found from --- fcore/bin-vec.sml | 2 +- fcore/heap.sml | 4 ++-- fcore/path-finding.sml | 40 +++++++++++++++++++++++++--------------- 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index ddee6e8..b3f6925 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -156,7 +156,7 @@ structure IntSet = structure ValSet = MakeBinVec (struct - type elem = {distance: int, from: char} + type elem = {distance: int, from: int} (* l, e and q functions are not actually used in the ValSet * because the IntSet is meant to contain keys while the ValSet diff --git a/fcore/heap.sml b/fcore/heap.sml index 5a0d354..917a770 100644 --- a/fcore/heap.sml +++ b/fcore/heap.sml @@ -133,11 +133,11 @@ end structure DistHeap = MakeSkewHeap (struct - type t = {distance: int, id: int} + type t = {distance: int, id: int, comesFrom: int} type id = int (* default = defaultID returned when queue is empty *) - val default = {distance = ~1, id = ~1} + val default = {distance = ~1, id = ~1, comesFrom = ~1} fun getID {id, distance = _} = id diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index c77251c..525ed73 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -112,11 +112,9 @@ struct if dist < oldDist then (* update values as we found a shorter path *) let - val eVals = ValSet.updateAtIdx - ( eVals - , {distance = dist, from = Char.chr fromPlatID} - , pos - ) + val eVals = + ValSet.updateAtIdx + (eVals, {distance = dist, from = fromPlatID}, pos) in (eVals, q) end @@ -128,7 +126,13 @@ struct (* key not explored, so add to queue *) let val q = - DistHeap.insert ({distance = dist, id = foldPlatID}, q) + DistHeap.insert + ( { distance = dist + , id = foldPlatID + , comesFrom = fromPlatID + } + , q + ) in (eVals, q) end @@ -136,7 +140,14 @@ struct else (* key not explored, so add to queue *) let - val q = DistHeap.insert ({distance = dist, id = foldPlatID}, q) + val q = + DistHeap.insert + ( { distance = dist + , id = foldPlatID + , comesFrom = fromPlatID + } + , q + ) in (eVals, q) end @@ -251,10 +262,8 @@ struct val pos = IntSet.findInsPos (curID, eKeys) val {from, ...} = ValSet.sub (eVals, pos) - val from = Char.ord from in - if from = curID then acc - else helpGetPathList (from, eID, eKeys, eVals, acc) + helpGetPathList (from, eID, eKeys, eVals, acc) end fun getPathList (pID, eID, eKeys, eVals) = @@ -271,7 +280,7 @@ struct else (* continue dijkstra's algorithm *) let - val {distance = distSoFar, id = minID} = DistHeap.findMin q + val {distance = distSoFar, id = minID, comesFrom} = DistHeap.findMin q in if minID = ~1 then (* return empty list to signify that there is no path *) @@ -285,8 +294,9 @@ struct (* add explored *) val insPos = IntSet.findInsPos (minID, eKeys) val eKeys = IntSet.insert (eKeys, minID, insPos) - val eVals = ValSet.insert - (eVals, {distance = distSoFar, from = Char.chr minID}, insPos) + val eVals = + ValSet.insert + (eVals, {distance = distSoFar, from = comesFrom}, insPos) val env = { platforms = platforms @@ -308,7 +318,7 @@ struct (* fold over quad tree, updating any distances * we find the shortest path for *) val (eVals, q) = FindReachable.foldRegion - (x, y, width, height, 0, 0, ww, wh, env, state, platformTree) + (0, 0, ww, wh, 0, 0, ww, wh, env, state, platformTree) in loop (pID, eID, platforms, platformTree, q, eKeys, eVals) end @@ -319,7 +329,7 @@ struct let (* initialise data structures: the priority queue and the explored map *) val q = DistHeap.empty - val q = DistHeap.insert ({distance = 0, id = eID}, q) + val q = DistHeap.insert ({distance = 0, id = eID, comesFrom = eID}, q) (* explored keys and values *) val eKeys = IntSet.empty From 8498fab1dceef7d7392b6cc4a4f8c013979c470c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 20 Jan 2025 12:23:30 +0000 Subject: [PATCH 128/335] fix bin-vec.sml to store sorted element properly, in order --- fcore/bin-vec.sml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index b3f6925..ee87bcf 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -20,6 +20,8 @@ sig val insert: elem vector * elem * int -> elem vector val delete: elem vector * elem -> elem vector val updateAtIdx: elem vector * elem * int -> elem vector + + val fromList: elem list -> elem vector end functor MakeBinVec(Fn: MAKE_BIN_VEC): BIN_VEC = @@ -37,7 +39,7 @@ struct let val curNum = Vector.sub (vec, pos) in - if Fn.g (findNum, curNum) then pos + 1 + if Fn.l (findNum, curNum) then pos else reverseLinearSearch (pos - 1, findNum, vec) end @@ -48,7 +50,7 @@ struct let val curNum = Vector.sub (vec, pos) in - if Fn.g (findNum, curNum) then pos + if Fn.g (findNum, curNum) then pos + 1 else forwardLinearSearch (pos + 1, findNum, vec) end @@ -69,7 +71,7 @@ struct let val curNum = Vector.sub (vec, prevMid) in - if Fn.l (findNum, curNum) then + if Fn.g (findNum, curNum) then forwardLinearSearch (prevMid, findNum, vec) else reverseLinearSearch (prevMid, findNum, vec) @@ -141,6 +143,17 @@ struct fun updateAtIdx (vec, elem, idx) = Vector.mapi (fn (curIdx, curElem) => if curIdx <> idx then curElem else elem) vec + + fun helpFromList ([], acc) = acc + | helpFromList (hd :: tl, acc) = + let + val pos = findInsPos (hd, acc) + val acc = insert (acc, hd, pos) + in + helpFromList (tl, acc) + end + + fun fromList lst = helpFromList (lst, empty) end structure IntSet = From f948d060ea13c11e50b1c9ced1e8b0982b1f0a5d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 21 Jan 2025 00:19:38 +0000 Subject: [PATCH 129/335] progress with fixing path finding --- fcore/path-finding.sml | 9 +++++---- fcore/quad-tree-fold.sml | 1 - 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index 525ed73..14ae561 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -28,7 +28,7 @@ struct (isBetween (prevX, curX, prevFinishX) orelse isBetween (prevX, curFinishX, prevFinishX) - andalso prevY + Constants.jumpLimit >= curY) + andalso prevY + 155 >= curY) end fun canDropDownTo (prevPlat: platform, currentPlat: platform) = @@ -242,6 +242,7 @@ struct fun filterMinDuplicates (q, eKeys) = let val {id = min, ...} = DistHeap.findMin q + val pos = IntSet.findInsPos (min, eKeys) in if IntSet.contains (min, eKeys) then let val q = DistHeap.deleteMin q @@ -261,7 +262,8 @@ struct val acc = curID :: acc val pos = IntSet.findInsPos (curID, eKeys) - val {from, ...} = ValSet.sub (eVals, pos) + val {from, distance, ...} = ValSet.sub (eVals, pos) + val _ = print ("266 distance = " ^ Int.toString distance ^ "\n") in helpGetPathList (from, eID, eKeys, eVals, acc) end @@ -289,7 +291,6 @@ struct (* find reachable values from min in quad tree *) let val plat = Platform.find (minID, platforms) - val q = DistHeap.deleteMin q (* add explored *) val insPos = IntSet.findInsPos (minID, eKeys) @@ -318,7 +319,7 @@ struct (* fold over quad tree, updating any distances * we find the shortest path for *) val (eVals, q) = FindReachable.foldRegion - (0, 0, ww, wh, 0, 0, ww, wh, env, state, platformTree) + (0, 0, ww, 100, 0, 0, ww, wh, env, state, platformTree) in loop (pID, eID, platforms, platformTree, q, eKeys, eVals) end diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index afc9133..a3735bb 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -52,7 +52,6 @@ struct else let val {itemID, ...} = Vector.sub (elements, pos) - val _ = print ("foldVec itemID: " ^ Int.toString itemID ^ "\n") val state = Fn.fState (state, env, itemID) in foldVec (iX, iY, iW, iH, pos + 1, elements, state, env) From 72924ae08409ed7b71444e5cdbc0e4d9ce86da8d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 21 Jan 2025 21:20:57 +0000 Subject: [PATCH 130/335] instead of folding through quad tree to find reachable platforms, fold through platforms instead --- fcore/path-finding.sml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index 14ae561..b38055c 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -2,8 +2,7 @@ structure PathFinding = struct (* functor for adding reachable platforms to queue *) structure FindReachable = - MakeQuadFolder - (struct + struct open GameType type env = @@ -237,7 +236,7 @@ struct else (eVals, q) end - end) + end fun filterMinDuplicates (q, eKeys) = let @@ -271,6 +270,21 @@ struct fun getPathList (pID, eID, eKeys, eVals) = helpGetPathList (pID, eID, eKeys, eVals, []) + fun addPlatforms (pos, (eVals, q), env) = + let + val {platforms, ...} = env + in + if pos = Vector.length platforms then (eVals, q) + else + let + val foldPlat = Vector.sub (platforms, pos) + val foldPlatID = #id foldPlat + val (eVals, q) = FindReachable.fState ((eVals, q), env, foldPlatID) + in + addPlatforms (pos + 1, (eVals, q), env) + end + end + fun loop (pID, eID, platforms, platformTree, q, eKeys, eVals) = let (* filtering duplicates because we have no decrease-key operation *) @@ -318,8 +332,7 @@ struct (* fold over quad tree, updating any distances * we find the shortest path for *) - val (eVals, q) = FindReachable.foldRegion - (0, 0, ww, 100, 0, 0, ww, wh, env, state, platformTree) + val (eVals, q) = addPlatforms (0, (eVals, q), env) in loop (pID, eID, platforms, platformTree, q, eKeys, eVals) end From 282d72b8403efbbe74afd343ca90be8ad648a7ac Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 21 Jan 2025 22:46:04 +0000 Subject: [PATCH 131/335] rip out print statements which were solely for debugging --- fcore/enemy-behaviour.sml | 8 +- fcore/game-type.sml | 2 +- fcore/path-finding.sml | 440 +++++++++++++++++++------------------- 3 files changed, 217 insertions(+), 233 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 53522fb..af5ff6c 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -740,18 +740,12 @@ struct fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree) = let + (* todo: possibly get pID and eID of player/enemy in a different way *) val pID = getPlatformBelowPlayer (player, platformTree, platforms) - val {x, y, ...} = enemy - val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) - val _ = print "start best path:\n" - val bestPath = PathFinding.start (pID, eID, platforms, platformTree) - val _ = List.map (fn c => print (Int.toString c ^ "\n")) bestPath - - val _ = print "finished best path\n\n" val distance = Constants.moveEnemyBy * Constants.jumpLimit diff --git a/fcore/game-type.sml b/fcore/game-type.sml index a4dae89..acd8760 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -166,7 +166,7 @@ struct val plat3 = {id = 3, x = 355, y = 659, width = 555} val plat4 = {id = 4, x = 155, y = 855, width = 199} val plat5 = {id = 5, x = 155, y = 759, width = 199} - val plat6 = {id = 6, x = 155, y = 610, width = 199} + val plat6 = {id = 6, x = 155, y = 710, width = 199} val platforms = Vector.fromList [plat1, plat2, plat3, plat4, plat5, plat6] val platformTree = Platform.generateTree platforms diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index b38055c..749098a 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -2,241 +2,231 @@ structure PathFinding = struct (* functor for adding reachable platforms to queue *) structure FindReachable = - struct - open GameType + struct + open GameType - type env = - { platforms: GameType.platform vector - , currentPlat: GameType.platform - , eKeys: IntSet.elem vector - , distSoFar: int - } + type env = + { platforms: GameType.platform vector + , currentPlat: GameType.platform + , eKeys: IntSet.elem vector + , distSoFar: int + } - type state = ValSet.elem vector * DistHeap.t + type state = ValSet.elem vector * DistHeap.t - fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 + fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 - fun canJumpUpTo (prevPlat: platform, currentPlat: platform) = - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat + fun canJumpUpTo (prevPlat: platform, currentPlat: platform) = + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat - val prevFinishX = prevX + prevWidth - val curFinishX = curX + curWidth - in - (isBetween (prevX, curX, prevFinishX) - orelse - isBetween (prevX, curFinishX, prevFinishX) - andalso prevY + 155 >= curY) - end + val prevFinishX = prevX + prevWidth + val curFinishX = curX + curWidth + in + (isBetween (prevX, curX, prevFinishX) + orelse + isBetween (prevX, curFinishX, prevFinishX) andalso prevY + 155 >= curY) + end - fun canDropDownTo (prevPlat: platform, currentPlat: platform) = - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat + fun canDropDownTo (prevPlat: platform, currentPlat: platform) = + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat - val prevFinishX = prevX + prevWidth - val curFinishX = curX + curWidth - in - (isBetween (prevX, curX, prevFinishX) - orelse - isBetween (prevX, curFinishX, prevFinishX) andalso prevY <= curY) - end + val prevFinishX = prevX + prevWidth + val curFinishX = curX + curWidth + in + (isBetween (prevX, curX, prevFinishX) + orelse isBetween (prevX, curFinishX, prevFinishX) andalso prevY <= curY) + end - fun isReachableFromLeft (prevPlat, currentPlat) = - (* prev = right/from, current = left/to *) - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat + fun isReachableFromLeft (prevPlat, currentPlat) = + (* prev = right/from, current = left/to *) + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat - val enemyX = prevX - val xDiff = prevX - curX - in - if xDiff <= Constants.jumpLimit then - true - else - let - val enemyApexX = enemyX - Constants.jumpLimit - val enemyApexY = prevY + Constants.jumpLimit + val enemyX = prevX + val xDiff = prevX - curX + in + if xDiff <= Constants.jumpLimit then + true + else + let + val enemyApexX = enemyX - Constants.jumpLimit + val enemyApexY = prevY + Constants.jumpLimit - val curFinishX = curX + curWidth + val curFinishX = curX + curWidth - val diffApexY = enemyApexY - curY - val diffApexX = enemyApexX - curFinishX - in - diffApexX <= diffApexY orelse diffApexY <= 0 - end - end + val diffApexY = enemyApexY - curY + val diffApexX = enemyApexX - curFinishX + in + diffApexX <= diffApexY orelse diffApexY <= 0 + end + end - fun isReachableFromRight (prevPlat, currentPlat) = - (* prev = left/from, current = right/to *) - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat + fun isReachableFromRight (prevPlat, currentPlat) = + (* prev = left/from, current = right/to *) + let + val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat + val {x = curX, y = curY, width = curWidth, ...} = currentPlat - (* last x coordinate where enemy can fully fit on prevPlat *) - val enemyX = prevX + prevWidth - Constants.enemySize + (* last x coordinate where enemy can fully fit on prevPlat *) + val enemyX = prevX + prevWidth - Constants.enemySize - val xDiff = curX - prevX - in - if xDiff <= Constants.jumpLimit then - (* platform is possible to jump to without falling *) - true - else - let - val enemyApexX = enemyX + Constants.jumpLimit - val enemyApexY = prevY + Constants.jumpLimit + val xDiff = curX - prevX + in + if xDiff <= Constants.jumpLimit then + (* platform is possible to jump to without falling *) + true + else + let + val enemyApexX = enemyX + Constants.jumpLimit + val enemyApexY = prevY + Constants.jumpLimit - val diffApexY = enemyApexY - curY - val diffApexX = enemyApexX - curX - in - diffApexY <= 0 orelse diffApexX <= diffApexY - end - end + val diffApexY = enemyApexY - curY + val diffApexX = enemyApexX - curX + in + diffApexY <= 0 orelse diffApexX <= diffApexY + end + end - fun insertIfNotExistsOrShorter - (dist, eKeys, eVals, foldPlatID, q, fromPlatID) = - let - val pos = IntSet.findInsPos (foldPlatID, eKeys) - in - if pos <> ~1 andalso pos <> Vector.length eKeys then - let - val key = IntSet.sub (eKeys, pos) - in - if pos = key then - (* may need to update record in eVals if it is shorter *) - let - val {distance = oldDist, ...} = ValSet.sub (eVals, pos) - in - if dist < oldDist then - (* update values as we found a shorter path *) - let - val eVals = - ValSet.updateAtIdx - (eVals, {distance = dist, from = fromPlatID}, pos) - in - (eVals, q) - end - else - (* return existing *) - (eVals, q) - end - else - (* key not explored, so add to queue *) - let - val q = - DistHeap.insert - ( { distance = dist - , id = foldPlatID - , comesFrom = fromPlatID - } - , q - ) - in - (eVals, q) - end - end - else - (* key not explored, so add to queue *) - let - val q = - DistHeap.insert - ( { distance = dist - , id = foldPlatID - , comesFrom = fromPlatID - } - , q - ) - in - (eVals, q) - end - end + fun insertIfNotExistsOrShorter + (dist, eKeys, eVals, foldPlatID, q, fromPlatID) = + let + val pos = IntSet.findInsPos (foldPlatID, eKeys) + in + if pos <> ~1 andalso pos <> Vector.length eKeys then + let + val key = IntSet.sub (eKeys, pos) + in + if pos = key then + (* may need to update record in eVals if it is shorter *) + let + val {distance = oldDist, ...} = ValSet.sub (eVals, pos) + in + if dist < oldDist then + (* update values as we found a shorter path *) + let + val eVals = + ValSet.updateAtIdx + (eVals, {distance = dist, from = fromPlatID}, pos) + in + (eVals, q) + end + else + (* return existing *) + (eVals, q) + end + else + (* key not explored, so add to queue *) + let + val q = + DistHeap.insert + ( {distance = dist, id = foldPlatID, comesFrom = fromPlatID} + , q + ) + in + (eVals, q) + end + end + else + (* key not explored, so add to queue *) + let + val q = + DistHeap.insert + ({distance = dist, id = foldPlatID, comesFrom = fromPlatID}, q) + in + (eVals, q) + end + end - fun fState ((eVals, q), env, foldPlatID) = - let - val {platforms, currentPlat, eKeys, distSoFar} = env - val curPlatID = #id currentPlat - val foldPlat = Platform.find (foldPlatID, platforms) - in - if - canJumpUpTo (currentPlat, foldPlat) - orelse canDropDownTo (currentPlat, foldPlat) - then - let - (* only need to calculate vertical distance *) - val {y = py, ...} = currentPlat - val {y = cy, ...} = foldPlat - val dist = abs (py - cy) - val dist = dist + distSoFar - in - insertIfNotExistsOrShorter - (dist, eKeys, eVals, foldPlatID, q, curPlatID) - end - else if - isReachableFromLeft (currentPlat, foldPlat) - orelse isReachableFromRight (currentPlat, foldPlat) - then - let - val {x = px, y = py, width = pw, ...} = currentPlat - val {x = cx, y = cy, width = cw, ...} = foldPlat + fun fState ((eVals, q), env, foldPlatID) = + let + val {platforms, currentPlat, eKeys, distSoFar} = env + val curPlatID = #id currentPlat + val foldPlat = Platform.find (foldPlatID, platforms) + in + if + canJumpUpTo (currentPlat, foldPlat) + orelse canDropDownTo (currentPlat, foldPlat) + then + let + (* only need to calculate vertical distance *) + val {y = py, ...} = currentPlat + val {y = cy, ...} = foldPlat + val dist = abs (py - cy) + val dist = dist + distSoFar + in + insertIfNotExistsOrShorter + (dist, eKeys, eVals, foldPlatID, q, curPlatID) + end + else if + isReachableFromLeft (currentPlat, foldPlat) + orelse isReachableFromRight (currentPlat, foldPlat) + then + let + val {x = px, y = py, width = pw, ...} = currentPlat + val {x = cx, y = cy, width = cw, ...} = foldPlat - val pFinishX = px + pw - val cFinishX = cx + cw + val pFinishX = px + pw + val cFinishX = cx + cw - val dist = - if py = cy then - let - (* if on same y coordinate, - * only need to calculate horizontal distance *) - val d1 = abs (px - cx) - val d2 = abs (px - cFinishX) - val d3 = abs (pFinishX - cx) - val d4 = abs (pFinishX - cFinishX) + val dist = + if py = cy then + let + (* if on same y coordinate, + * only need to calculate horizontal distance *) + val d1 = abs (px - cx) + val d2 = abs (px - cFinishX) + val d3 = abs (pFinishX - cx) + val d4 = abs (pFinishX - cFinishX) - val min = Int.min (d1, d2) - val min = Int.min (min, d3) - in - Int.min (min, d4) - end - else - let - (* if they have different y coordinate, - * need to calculate diagonal length/hypotenuse by pythagoras - * *) - val x1 = abs (px - cx) - val x2 = abs (px - cFinishX) - val x3 = abs (pFinishX - cx) - val x4 = abs (pFinishX - cFinishX) + val min = Int.min (d1, d2) + val min = Int.min (min, d3) + in + Int.min (min, d4) + end + else + let + (* if they have different y coordinate, + * need to calculate diagonal length/hypotenuse by pythagoras + * *) + val x1 = abs (px - cx) + val x2 = abs (px - cFinishX) + val x3 = abs (pFinishX - cx) + val x4 = abs (pFinishX - cFinishX) - val x = Int.min (x1, x2) - val x = Int.min (x, x3) - val x = Int.min (x, x4) + val x = Int.min (x1, x2) + val x = Int.min (x, x3) + val x = Int.min (x, x4) - (* there is only one y coordinate for platform - * so don't need to 'minimise' it - * *) - val y = abs (py - cy) + (* there is only one y coordinate for platform + * so don't need to 'minimise' it + * *) + val y = abs (py - cy) - (* pythagoras *) - val xsq = x * x - val ysq = y * y - val hypsq = xsq + ysq + (* pythagoras *) + val xsq = x * x + val ysq = y * y + val hypsq = xsq + ysq - (* square root to find diagonal length *) - val dg = Real.fromInt hypsq - val dg = Math.sqrt dg - in - Real.toInt IEEEReal.TO_NEAREST dg - end - val dist = dist + distSoFar - in - insertIfNotExistsOrShorter - (dist, eKeys, eVals, foldPlatID, q, curPlatID) - end - else - (eVals, q) - end - end + (* square root to find diagonal length *) + val dg = Real.fromInt hypsq + val dg = Math.sqrt dg + in + Real.toInt IEEEReal.TO_NEAREST dg + end + val dist = dist + distSoFar + in + insertIfNotExistsOrShorter + (dist, eKeys, eVals, foldPlatID, q, curPlatID) + end + else + (eVals, q) + end + end fun filterMinDuplicates (q, eKeys) = let @@ -262,7 +252,6 @@ struct val pos = IntSet.findInsPos (curID, eKeys) val {from, distance, ...} = ValSet.sub (eVals, pos) - val _ = print ("266 distance = " ^ Int.toString distance ^ "\n") in helpGetPathList (from, eID, eKeys, eVals, acc) end @@ -271,19 +260,20 @@ struct helpGetPathList (pID, eID, eKeys, eVals, []) fun addPlatforms (pos, (eVals, q), env) = - let - val {platforms, ...} = env - in - if pos = Vector.length platforms then (eVals, q) - else - let - val foldPlat = Vector.sub (platforms, pos) - val foldPlatID = #id foldPlat - val (eVals, q) = FindReachable.fState ((eVals, q), env, foldPlatID) - in - addPlatforms (pos + 1, (eVals, q), env) - end - end + let + val {platforms, ...} = env + in + if pos = Vector.length platforms then + (eVals, q) + else + let + val foldPlat = Vector.sub (platforms, pos) + val foldPlatID = #id foldPlat + val (eVals, q) = FindReachable.fState ((eVals, q), env, foldPlatID) + in + addPlatforms (pos + 1, (eVals, q), env) + end + end fun loop (pID, eID, platforms, platformTree, q, eKeys, eVals) = let From 6c1c6b9a04f357a9817909a2c626c5735d3ee4ca Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 21 Jan 2025 23:54:53 +0000 Subject: [PATCH 132/335] progress making enemy follow player --- fcore/enemy-behaviour.sml | 642 +++----------------------------------- fcore/game-type.sml | 6 +- 2 files changed, 49 insertions(+), 599 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index af5ff6c..db89b8a 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -24,7 +24,7 @@ struct * Function is monomorphic in the sense that wallTree and platformTree * are both same type (no generics/parametric polymorphism). * *) - fun standingOnArea (enemy, tree) = + fun standingOnArea (enemy: enemy, tree) = let val {x = ex, y = ey, ...} = enemy @@ -131,563 +131,9 @@ struct | STAY_STILL => acc end - (* new pathfinding using quad tree *) - fun helpHasVisited (pos, find, visited) = - if pos = Vector.length visited then - false - else - let val cur = Vector.sub (visited, pos) - in cur = find orelse helpHasVisited (pos + 1, find, visited) - end - - fun hasVisted (find, visited) = - helpHasVisited (0, Char.chr find, visited) - + (* pathfinding *) fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 - fun isReachableFromBelow (prevPlat: platform, currentPlat: platform) = - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat - - val prevFinishX = prevX + prevWidth - val curFinishX = curX + curWidth - in - (isBetween (prevX, curX, prevFinishX) - orelse - isBetween (prevX, curFinishX, prevFinishX) - andalso prevY + Constants.jumpLimit >= curY) - end - - fun isReachableFromAbove (prevPlat: platform, currentPlat: platform) = - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat - - val prevFinishX = prevX + prevWidth - val curFinishX = curX + curWidth - in - (isBetween (prevX, curX, prevFinishX) - orelse isBetween (prevX, curFinishX, prevFinishX) andalso prevY <= curY) - end - - fun isReachableFromLeft (prevPlat, currentPlat) = - (* prev = right/from, current = left/to *) - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat - - val enemyX = prevX - val xDiff = prevX - curX - in - if xDiff <= Constants.jumpLimit then - true - else - let - val enemyApexX = enemyX - Constants.jumpLimit - val enemyApexY = prevY + Constants.jumpLimit - - val curFinishX = curX + curWidth - - val diffApexY = enemyApexY - curY - val diffApexX = enemyApexX - curFinishX - in - diffApexX <= diffApexY orelse diffApexY <= 0 - end - end - - fun isReachableFromRight (prevPlat, currentPlat) = - (* prev = left/from, current = right/to *) - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat - - (* last x coordinate where enemy can fully fit on prevPlat *) - val enemyX = prevX + prevWidth - Constants.enemySize - - val xDiff = curX - prevX - in - if xDiff <= Constants.jumpLimit then - (* platform is possible to jump to without falling *) - true - else - let - val enemyApexX = enemyX + Constants.jumpLimit - val enemyApexY = prevY + Constants.jumpLimit - - val diffApexY = enemyApexY - curY - val diffApexX = enemyApexX - curX - in - diffApexY <= 0 orelse diffApexX <= diffApexY - end - end - - fun getLeftwardsPath - (playerPlatID, currentPlatID, platforms, platformTree, dist, visited) = - if playerPlatID = currentPlatID then - (dist, [currentPlatID]) - else - let - val chr = Char.chr currentPlatID - val visited = Vector.concat [Vector.fromList [chr], visited] - - val currentPlat = Platform.find (currentPlatID, platforms) - val {x, y, width, ...} = currentPlat - - (* include all platforms we can jump leftwards to, - * whether above or below. - * *) - - val searchY = y - Constants.jumpLimit - val searchH = Constants.worldHeight - searchY - - val searchX = 0 - val searchW = x - - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val leftList = QuadTree.getCollisions - (searchX, searchY, searchW, searchH, 0, 0, ww, wh, ~1, platformTree) - - val (bestDist, bestPath) = helpGetLeftwardsPath - ( playerPlatID - , platforms - , platformTree - , leftList - , dist - , currentPlat - , ~1 - , [] - , visited - ) - in - if bestDist = ~1 then (* invalid *) (~1, []) - else (bestDist, currentPlatID :: bestPath) - end - - and helpGetLeftwardsPath - ( playerPlatID - , platforms - , platformTree - , lst - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) = - case lst of - id :: tl => - if hasVisted (id, visited) then - helpGetLeftwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - else - let - val currentPlat = Platform.find (id, platforms) - in - if isReachableFromLeft (prevPlat, currentPlat) then - (* is reachable, so reach *) - let - (* considering horizontal distance only. - * todo: can consider diagonal/vertical distance too - * (by pythagoras) - * also todo: lFinishX might be to the right of rx - * if currentPlat intersects with prevPlat in the y axis - * in which case the distance calculated is wrong. - * *) - val {x = lx, width = lWidth, ...} = currentPlat - val {x = rx, width = rWidth, ...} = prevPlat - - val lFinishX = lx + lWidth - val diff = rx - lFinishX - val platDist = dist + diff - - val (newDist, newPath) = getLeftwardsPath - (playerPlatID, id, platforms, platformTree, platDist, visited) - in - if newDist = ~1 then - (* newPath is invalid, so reuse old path *) - helpGetLeftwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - else if bestDist = ~1 then - (* bestPath is invalid *) - helpGetLeftwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , newDist - , newPath - , visited - ) - else if newDist < bestDist then - helpGetLeftwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , newDist - , newPath - , visited - ) - else - helpGetLeftwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - end - else - (* ignore node and filter out if we cannot reach *) - helpGetLeftwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - end - | [] => (bestDist, bestPath) - - fun getRightwardsPath - (playerPlatID, currentPlatID, platforms, platformTree, dist, visited) = - if playerPlatID = currentPlatID then - (dist, [currentPlatID]) - else - let - val chr = Char.chr currentPlatID - val visited = Vector.concat [Vector.fromList [chr], visited] - - val currentPlat = Platform.find (currentPlatID, platforms) - val {x, y, width, ...} = currentPlat - - (* include all platforms we can jump rightwards to, - * whether above or below. - * Note: Collision list may contain platforms which we can't jump to - * as player will eventually fall from jump, - * and our query to the QuadTree is a simple rectangular box - * which is not the correct shape to model diagonal descent. - * Thus, we perform additional filtering in the collision list - * to see if the platform is reachable. - * *) - - val searchY = y - Constants.jumpLimit - val searchH = Constants.worldHeight - searchY - - val searchX = x + width - val searchW = Constants.worldWidth - searchX - - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val rightList = QuadTree.getCollisions - (searchX, searchY, searchW, searchH, 0, 0, ww, wh, ~1, platformTree) - - val (bestDist, bestPath) = helpGetRightwardsPath - ( playerPlatID - , platforms - , platformTree - , rightList - , dist - , currentPlat - , ~1 - , [] - , visited - ) - in - if bestDist = ~1 then (* invalid *) (~1, []) - else (bestDist, currentPlatID :: bestPath) - end - - and helpGetRightwardsPath - ( playerPlatID - , platforms - , platformTree - , lst - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) = - case lst of - id :: tl => - if hasVisted (id, visited) then - helpGetRightwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - else - let - val currentPlat = Platform.find (id, platforms) - in - if isReachableFromRight (prevPlat, currentPlat) then - (* is reachable, so reach *) - let - (* considering horizontal distance only. - * todo: can consider diagonal/vertical distance too - * (by pythagoras) *) - val {x = cx, ...} = currentPlat - val {x = px, ...} = prevPlat - - val diff = cx - px - val platDist = dist + diff - - val (newDist, newPath) = getRightwardsPath - (playerPlatID, id, platforms, platformTree, platDist, visited) - in - if newDist = ~1 then - (* newPath is invalid, so reuse old path *) - helpGetRightwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - else if bestDist = ~1 then - (* bestPath is invalid *) - helpGetRightwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , newDist - , newPath - , visited - ) - else if newDist < bestDist then - helpGetRightwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , newDist - , newPath - , visited - ) - else - helpGetRightwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - end - else - (* ignore node and filter out if we cannot reach *) - helpGetRightwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - end - | [] => (bestDist, bestPath) - - fun getUpwardsPath - (playerPlatID, currentPlatID, platforms, platformTree, dist, visited) = - if playerPlatID = currentPlatID then - (dist, [currentPlatID]) - else - let - (* add current node to list of visited nodes *) - val chr = Char.chr currentPlatID - val visited = Vector.concat [Vector.fromList [chr], visited] - - val currentPlat = Platform.find (currentPlatID, platforms) - val {x, y, width, ...} = currentPlat - - (* search for platforms directly above current one *) - val searchY = y - Constants.jumpLimit - val searchH = Constants.jumpLimit - - (* todo: x/width are placeholder values. - * They should define values that let reachable platforms - * on the top left/top right be included in the collision list - * but they currentl are not. *) - val searchX = x - val searchW = width - - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val upList = QuadTree.getCollisions - (searchX, searchY, searchW, searchH, 0, 0, ww, wh, ~1, platformTree) - - val (bestDist, bestPath) = helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , upList - , dist - , currentPlat - , ~1 - , [] - , visited - ) - in - if bestDist = ~1 then - (* invalid; return error value *) - (~1, []) - else - (* is valid, so cons currentPlatID to path *) - (bestDist, currentPlatID :: bestPath) - end - - and helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , lst - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) = - case lst of - id :: tl => - if hasVisted (id, visited) then - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - else - let - val currentPlat = Platform.find (id, platforms) - (* considering vertical distance only. - * This is okay because the scan box is a simple square - * directly above prev platform which does not care about - * top right or top left). *) - val {y = cy, ...} = currentPlat - val {y = py, ...} = prevPlat - - val diff = py - cy - val platDist = dist + diff - - val (newDist, newPath) = getUpwardsPath - (playerPlatID, id, platforms, platformTree, platDist, visited) - in - if newDist = ~1 then - (* newPath is invalid, so reuse old path *) - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - else if bestDist = ~1 then - (* bestPath is invalid *) - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , newDist - , newPath - , visited - ) - else if newDist < bestDist then - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , newDist - , newPath - , visited - ) - else - helpGetUpwardsPath - ( playerPlatID - , platforms - , platformTree - , tl - , dist - , prevPlat - , bestDist - , bestPath - , visited - ) - end - | [] => (bestDist, bestPath) - - (* pathfinding *) fun getHighestPlatform (collisions, platforms, highestY, highestID) = case collisions of id :: tl => @@ -724,6 +170,8 @@ struct val searchWidth = Constants.enemySize val searchHeight = Constants.worldHeight - y + val y = y + Constants.enemySize + val ww = Constants.worldWidth val wh = Constants.worldHeight @@ -733,43 +181,57 @@ struct getHighestPlatform (collisions, platforms, wh, ~1) end - fun canJumpOnPID (collisions, pID) = - case collisions of - id :: tl => (id = pID) orelse canJumpOnPID (tl, pID) - | [] => false + fun canJump (nextPlatform, platformTree, enemy) = + let + val {x = platX, y = platY, width = platW, ...} = nextPlatform + val platFinishX = platX + platW - fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree) = + val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy + + val standingOnPlat = standingOnArea (enemy, platformTree) + in + isBetween (platX, eX, platFinishX) andalso standingOnPlat + andalso (ey > platY andalso ey + Constants.jumpLimit >= platY) + end + + (* get patches to help enemy move to nextPlatformID *) + fun getPathToNextPlatform + (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) = + let + val nextPlatform = Platform.find (nextPlatformID, platforms) + + val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy + + val canJump = canJump (nextPlatform, platformTree, enemy) + + in + if canJump then + case eyAxis of + ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + | _ => acc + else + acc + end + + fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree, acc) = let (* todo: possibly get pID and eID of player/enemy in a different way *) val pID = getPlatformBelowPlayer (player, platformTree, platforms) - val {x, y, ...} = enemy val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) val bestPath = PathFinding.start (pID, eID, platforms, platformTree) - - val distance = Constants.moveEnemyBy * Constants.jumpLimit - - val distance = distance div 2 - val yDistance = distance - - val y = y - yDistance + Constants.enemySize - - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val mx = x - distance - - val rightCollisions = QuadTree.getCollisions - (x, y, distance, yDistance, 0, 0, ww, wh, ~1, platformTree) - - val leftCollisions = QuadTree.getCollisions - (mx, y, distance, yDistance, 0, 0, ww, wh, ~1, platformTree) in - canJumpOnPID (rightCollisions, pID) - orelse canJumpOnPID (leftCollisions, pID) + if eID = pID then + EnemyPatch.W_Y_AXIS FALLING :: acc + else + case bestPath of + nextPlatformID :: _ => + getPathToNextPlatform + (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) + | [] => acc end - fun getFollowPatches (player: player, enemy, wallTree, platformTree, platforms, acc) = let @@ -778,20 +240,8 @@ struct val xAxis = if px < ex then MOVE_LEFT else MOVE_RIGHT - val isOnWall = standingOnArea (enemy, wallTree) - val isOnPlatform = standingOnArea (enemy, platformTree) - val hasPlatformAbove = - canJumpOnPlatform (player, platforms, enemy, platformTree) - val shouldJump = (isOnWall orelse isOnPlatform) andalso hasPlatformAbove + val acc = canJumpOnPlatform (player, platforms, enemy, platformTree, acc) - val yAxis = - if ey > py andalso shouldJump then - case eyAxis of - ON_GROUND => JUMPING 0 - | FALLING => JUMPING 0 - | _ => eyAxis - else - eyAxis in EnemyPatch.W_X_AXIS STAY_STILL :: acc end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index acd8760..38eb1a2 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -148,7 +148,7 @@ struct , facing = FACING_RIGHT , health = 3 , x = 500 - , y = 500 + , y = 800 , jumpPressed = false , enemies = Vector.fromList [] , charge = Constants.maxCharge @@ -162,10 +162,10 @@ struct val wallTree = Wall.generateTree walls val plat1 = {id = 1, x = 155, y = 911, width = 199} - val plat2 = {id = 2, x = 355, y = 759, width = 555} + val plat5 = {id = 2, x = 355, y = 759, width = 555} val plat3 = {id = 3, x = 355, y = 659, width = 555} val plat4 = {id = 4, x = 155, y = 855, width = 199} - val plat5 = {id = 5, x = 155, y = 759, width = 199} + val plat2 = {id = 5, x = 155, y = 811, width = 199} val plat6 = {id = 6, x = 155, y = 710, width = 199} val platforms = Vector.fromList [plat1, plat2, plat3, plat4, plat5, plat6] val platformTree = Platform.generateTree platforms From c8c1818d24dddc1ec6ceff696bd183e8d3154cb4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 22 Jan 2025 00:01:34 +0000 Subject: [PATCH 133/335] fix platform data in game-type.sml (platform 2 and platform 5 had their IDs swapped for testing purposes, but they kept their previous position in the platforms vector, and because we rely on platforms being ordered and being able to perform binary search in the platforms vector, that caused inconsistencies --- fcore/game-type.sml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 38eb1a2..c8a8607 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -162,10 +162,10 @@ struct val wallTree = Wall.generateTree walls val plat1 = {id = 1, x = 155, y = 911, width = 199} - val plat5 = {id = 2, x = 355, y = 759, width = 555} + val plat2 = {id = 2, x = 355, y = 759, width = 555} val plat3 = {id = 3, x = 355, y = 659, width = 555} val plat4 = {id = 4, x = 155, y = 855, width = 199} - val plat2 = {id = 5, x = 155, y = 811, width = 199} + val plat5 = {id = 5, x = 155, y = 811, width = 199} val plat6 = {id = 6, x = 155, y = 710, width = 199} val platforms = Vector.fromList [plat1, plat2, plat3, plat4, plat5, plat6] val platformTree = Platform.generateTree platforms From 174a99a5a0606ca23d1f997517a5d3cad127e850 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 22 Jan 2025 18:22:34 +0000 Subject: [PATCH 134/335] switch implementation of heap from being based on heap.sml (heap as described by one of Chris Okasaki's papers) to being based on bin-vec.sml (simple vector storing elements in sorted order); more performant this way for cache reasons --- fcore/bin-vec.sml | 30 +++++++++ fcore/heap.sml | 145 ----------------------------------------- fcore/path-finding.sml | 122 +++++++++++++++++----------------- oms.mlb | 1 - 4 files changed, 90 insertions(+), 208 deletions(-) delete mode 100644 fcore/heap.sml diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index ee87bcf..e884950 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -12,13 +12,16 @@ sig type elem val empty: elem vector + val isEmpty: elem vector -> bool val sub: elem vector * int -> elem val contains: elem * elem vector -> bool + val findMin: elem vector -> elem val findInsPos: elem * elem vector -> int val insert: elem vector * elem * int -> elem vector val delete: elem vector * elem -> elem vector + val deleteMin: elem vector -> elem vector val updateAtIdx: elem vector * elem * int -> elem vector val fromList: elem list -> elem vector @@ -30,8 +33,23 @@ struct val empty = Vector.fromList [] + fun isEmpty vec = Vector.length vec = 0 + + fun deleteMin vec = + if Vector.length vec <= 1 then + Vector.fromList [] + else + let + val len = Vector.length vec - 2 + val slice = VectorSlice.slice (vec, 1, SOME len) + in + VectorSlice.vector slice + end + val sub = Vector.sub + fun findMin vec = Vector.sub (vec, 0) + fun reverseLinearSearch (pos, findNum, vec) = if pos < 0 then ~1 @@ -183,3 +201,15 @@ structure ValSet = fun g ({distance = a, ...}: elem, {distance = b, ...}: elem) = a > b end) + +structure DistVec = + MakeBinVec + (struct + type elem = {distance: int, id: int, comesFrom: int} + + fun l ({distance = a, ...}: elem, {distance = b, ...}: elem) = a < b + + fun eq ({distance = a, ...}: elem, {distance = b, ...}: elem) = a = b + + fun g ({distance = a, ...}: elem, {distance = b, ...}: elem) = a > b + end) diff --git a/fcore/heap.sml b/fcore/heap.sml deleted file mode 100644 index 917a770..0000000 --- a/fcore/heap.sml +++ /dev/null @@ -1,145 +0,0 @@ -(* implementation based on Chris Okasaki's paper describing SkewBinomialQueues - * from the following PDF, based on figure 6 and figure 7. - * https://www.brics.dk/RS/96/37/BRICS-RS-96-37.pdf - * - * Differences: - * - No exception is raised as we return a default value - * in the case of findMin when queue is empty - * and we return the empty queue when queue is empty - * in the case of deleteMin. - * - Use foldDeleteMin function to eliminate - * runtime cost of closure/defunctionalisation - * *) -signature ORDERED = -sig - type t - - val default: t - val leq: t * t -> bool -end - -signature PRIORITY_QUEUE = -sig - structure Elem: ORDERED - - type t - val empty: t - val isEmpty: t -> bool - val insert: Elem.t * t -> t - val findMin: t -> Elem.t - val deleteMin: t -> t -end - -functor MakeSkewHeap(E: ORDERED): PRIORITY_QUEUE = -struct - structure Elem = E - - type rank = int - - datatype tree = NODE of Elem.t * rank * tree list - type t = tree list - - fun root (NODE (x, _, _)) = x - - fun rank (NODE (_, r, _)) = r - - fun link (t1, t2) = - case (t1, t2) of - (NODE (x1, r1, c1), NODE (x2, r2, c2)) => - if Elem.leq (x1, x2) then NODE (x1, r1 + 1, t2 :: c1) - else NODE (x2, r2 + 1, t1 :: c2) - - fun skewLink (t0, t1, t2) = - case (t0, t1, t2) of - (NODE (x0, r0, _), NODE (x1, r1, c1), NODE (x2, r2, c2)) => - if Elem.leq (x1, x0) andalso Elem.leq (x1, x2) then - NODE (x1, r1 + 1, t0 :: t2 :: c1) - else if Elem.leq (x2, x0) andalso Elem.leq (x2, x1) then - NODE (x2, r2 + 1, t0 :: t1 :: c2) - else - NODE (x0, r1 + 1, [t1, t2]) - - fun ins (t, t' :: ts) = - if rank t < rank t' then t :: t' :: ts else ins (link (t, t'), ts) - | ins (t, []) = [t] - - val empty = [] - - fun isEmpty [] = true - | isEmpty _ = false - - fun insert (x, ts as t1 :: t2 :: rest) = - if rank t1 = rank t2 then skewLink (NODE (x, 0, []), t1, t2) :: rest - else NODE (x, 0, []) :: ts - | insert (x, ts) = - NODE (x, 0, []) :: ts - - fun helpFindMin (prev, []) = root prev - | helpFindMin (prev, [t]) = root t - | helpFindMin (prev, t :: ts) = - let val x = helpFindMin (t, ts) - in if Elem.leq (root t, x) then root t else x - end - - fun findMin [] = Elem.default - | findMin [t] = root t - | findMin (t :: ts) = helpFindMin (t, ts) - - fun getMin (prevT, t) = - case t of - [t] => (t, []) - | t :: ts => - let val (t', ts') = getMin (t, ts) - in if Elem.leq (root t, root t') then (t, ts) else (t', t :: ts') - end - | [] => (prevT, []) - - fun split (ts, xs, []) = (ts, xs) - | split (ts, xs, t :: c) = - if rank t = 0 then split (ts, root t :: xs, c) - else split (t :: ts, xs, c) - - fun unify [] = [] - | unify (t :: ts) = ins (t, ts) - - fun meldUniq ([], ts) = ts - | meldUniq (ts, []) = ts - | meldUniq (t1 :: ts1, t2 :: ts2) = - if rank t1 < rank t2 then t1 :: meldUniq (ts1, t2 :: ts2) - else if rank t2 < rank t1 then t2 :: meldUniq (t1 :: ts1, ts2) - else ins (link (t1, t2), meldUniq (ts1, ts2)) - - fun meld (ts, ts') = - meldUniq (unify ts, unify ts') - - fun foldDeleteMin (lst, state) = - case lst of - [] => state - | hd :: tl => - let val state = insert (hd, state) - in foldDeleteMin (tl, state) - end - - fun deleteMin [] = raise Empty - | deleteMin (ts as hd :: tl) = - let - val (NODE (x, r, c), ts) = getMin (hd, tl) - val (ts', xs') = split ([], [], c) - in - foldDeleteMin (xs', meld (ts, ts')) - end -end - -structure DistHeap = - MakeSkewHeap - (struct - type t = {distance: int, id: int, comesFrom: int} - type id = int - - (* default = defaultID returned when queue is empty *) - val default = {distance = ~1, id = ~1, comesFrom = ~1} - - fun getID {id, distance = _} = id - - fun leq ({distance = d1, ...}: t, {distance = d2, ...}: t) = d1 <= d2 - end) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index 749098a..7161bc1 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -12,7 +12,7 @@ struct , distSoFar: int } - type state = ValSet.elem vector * DistHeap.t + type state = ValSet.elem vector * DistVec.elem vector fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 @@ -122,11 +122,10 @@ struct else (* key not explored, so add to queue *) let - val q = - DistHeap.insert - ( {distance = dist, id = foldPlatID, comesFrom = fromPlatID} - , q - ) + val insRecord = + {distance = dist, id = foldPlatID, comesFrom = fromPlatID} + val insPos = DistVec.findInsPos (insRecord, q) + val q = DistVec.insert (q, insRecord, insPos) in (eVals, q) end @@ -134,9 +133,10 @@ struct else (* key not explored, so add to queue *) let - val q = - DistHeap.insert - ({distance = dist, id = foldPlatID, comesFrom = fromPlatID}, q) + val insRecord = + {distance = dist, id = foldPlatID, comesFrom = fromPlatID} + val insPos = DistVec.findInsPos (insRecord, q) + val q = DistVec.insert (q, insRecord, insPos) in (eVals, q) end @@ -229,17 +229,21 @@ struct end fun filterMinDuplicates (q, eKeys) = - let - val {id = min, ...} = DistHeap.findMin q - val pos = IntSet.findInsPos (min, eKeys) - in - if IntSet.contains (min, eKeys) then - let val q = DistHeap.deleteMin q - in filterMinDuplicates (q, eKeys) - end - else - q - end + if DistVec.isEmpty q then + q + else + let + val {id = min, ...} = DistVec.findMin q + + val pos = IntSet.findInsPos (min, eKeys) + in + if IntSet.contains (min, eKeys) then + let val q = DistVec.deleteMin q + in filterMinDuplicates (q, eKeys) + end + else + q + end fun helpGetPathList (curID, eID, eKeys, eVals, acc) = if curID = eID then @@ -283,57 +287,51 @@ struct if IntSet.contains (pID, eKeys) then (* return path if we explored pid *) getPathList (pID, eID, eKeys, eVals) + else (* continue dijkstra's algorithm *) if DistVec.isEmpty q then + (* return empty list to signify that there is no path *) + [] else - (* continue dijkstra's algorithm *) + (* find reachable values from min in quad tree *) let - val {distance = distSoFar, id = minID, comesFrom} = DistHeap.findMin q + val {distance = distSoFar, id = minID, comesFrom} = DistVec.findMin q + val plat = Platform.find (minID, platforms) + + (* add explored *) + val insPos = IntSet.findInsPos (minID, eKeys) + val eKeys = IntSet.insert (eKeys, minID, insPos) + val eVals = + ValSet.insert + (eVals, {distance = distSoFar, from = comesFrom}, insPos) + + val env = + { platforms = platforms + , currentPlat = plat + , eKeys = eKeys + , distSoFar = distSoFar + } + + val state = (eVals, q) + + (* calculate area to fold over quad tree *) + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + val {x, y, width, ...} = plat + val y = y - Constants.jumpLimit + val height = wh - y + + (* fold over quad tree, updating any distances + * we find the shortest path for *) + val (eVals, q) = addPlatforms (0, (eVals, q), env) in - if minID = ~1 then - (* return empty list to signify that there is no path *) - [] - else - (* find reachable values from min in quad tree *) - let - val plat = Platform.find (minID, platforms) - - (* add explored *) - val insPos = IntSet.findInsPos (minID, eKeys) - val eKeys = IntSet.insert (eKeys, minID, insPos) - val eVals = - ValSet.insert - (eVals, {distance = distSoFar, from = comesFrom}, insPos) - - val env = - { platforms = platforms - , currentPlat = plat - , eKeys = eKeys - , distSoFar = distSoFar - } - - val state = (eVals, q) - - (* calculate area to fold over quad tree *) - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val {x, y, width, ...} = plat - val y = y - Constants.jumpLimit - val height = wh - y - - (* fold over quad tree, updating any distances - * we find the shortest path for *) - val (eVals, q) = addPlatforms (0, (eVals, q), env) - in - loop (pID, eID, platforms, platformTree, q, eKeys, eVals) - end + loop (pID, eID, platforms, platformTree, q, eKeys, eVals) end end fun start (pID, eID, platforms, platformTree) = let (* initialise data structures: the priority queue and the explored map *) - val q = DistHeap.empty - val q = DistHeap.insert ({distance = 0, id = eID, comesFrom = eID}, q) + val q = DistVec.fromList [{distance = 0, id = eID, comesFrom = eID}] (* explored keys and values *) val eKeys = IntSet.empty diff --git a/oms.mlb b/oms.mlb index ac072ef..d8547de 100644 --- a/oms.mlb +++ b/oms.mlb @@ -2,7 +2,6 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) fcore/constants.sml -fcore/heap.sml fcore/quad-tree-type.sml fcore/quad-tree.sml From efbf0c7da957a551fe2435b096c295645f7915de Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 23 Jan 2025 00:01:15 +0000 Subject: [PATCH 135/335] progress towards letting enemy drop below platform if path to player is there --- fcore/enemy-behaviour.sml | 17 ++++++++++++++++- fcore/physics.sml | 12 ++++++------ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index db89b8a..6fd3a28 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -194,6 +194,19 @@ struct andalso (ey > platY andalso ey + Constants.jumpLimit >= platY) end + fun canDrop (nextPlatform, platformTree, enemy) = + let + val {x = platX, y = platY, width = platW, ...} = nextPlatform + val platFinishX = platX + platW + + val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy + + val standingOnPlat = standingOnArea (enemy, platformTree) + in + isBetween (platX, eX, platFinishX) andalso standingOnPlat + andalso ey < platY + end + (* get patches to help enemy move to nextPlatformID *) fun getPathToNextPlatform (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) = @@ -203,13 +216,15 @@ struct val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy val canJump = canJump (nextPlatform, platformTree, enemy) - + val canDrop = canDrop (nextPlatform, platformTree, enemy) in if canJump then case eyAxis of ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc | _ => acc + else if canDrop then + EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc else acc end diff --git a/fcore/physics.sml b/fcore/physics.sml index 2a78f5b..3a854d6 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -153,7 +153,7 @@ struct (x, y, size, size, 0, 0, ww, wh, 0, platformTree) val acc = getPlatformPatches (yAxis, platforms, platCollisions, []) - val acc = + val acc = case yAxis of DROP_BELOW_PLATFORM => (* if we dropped below platform before @@ -162,11 +162,11 @@ struct * then set new yAxis to FALLING * so we do not drop below any platforms again * *) - if QuadTree.hasCollisionAt (x, y, size, size, 0, 0, ww, wh, ~1, - platformTree) - then - Fn.W_Y_AXIS FALLING :: acc - else acc + if + QuadTree.hasCollisionAt + (x, y, size, size, 0, 0, ww, wh, ~1, platformTree) + then acc + else Fn.W_Y_AXIS FALLING :: acc | _ => acc val wallCollisions = QuadTree.getCollisionSides From e644160e380fd0b8be78a21b7e7034ec6ebdd5e4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 23 Jan 2025 01:06:16 +0000 Subject: [PATCH 136/335] enemy dropping below platform (without any bugs) is fully implemented now --- fcore/enemy-behaviour.sml | 3 +- fcore/physics.sml | 77 +++++++++++++++++++++++++++------------ fcore/platform.sml | 4 +- fcore/quad-tree.sml | 8 ++-- 4 files changed, 61 insertions(+), 31 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 6fd3a28..f9e40f7 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -187,11 +187,12 @@ struct val platFinishX = platX + platW val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy + val ey = ey + Constants.enemySize val standingOnPlat = standingOnArea (enemy, platformTree) in isBetween (platX, eX, platFinishX) andalso standingOnPlat - andalso (ey > platY andalso ey + Constants.jumpLimit >= platY) + andalso (ey > platY andalso ey >= platY) end fun canDrop (nextPlatform, platformTree, enemy) = diff --git a/fcore/physics.sml b/fcore/physics.sml index 3a854d6..90dbd57 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -73,31 +73,30 @@ struct end end - fun getPlatformPatches (yAxis, platforms: platform vector, lst, acc) = + fun standingOnArea (x, y, tree) = let - open QuadTree - in - case lst of - platID :: tl => - (case yAxis of - DROP_BELOW_PLATFORM => - (* pass through, allowing player to drop below the platform *) - getPlatformPatches (yAxis, platforms, tl, acc) - | JUMPING _ => - (* pass through, allowing player to jump above the platform *) - getPlatformPatches (yAxis, platforms, tl, acc) - | _ => - let - (* default case: - * player will land on platform and stay on the ground there. *) - val {y = platY, ...} = Vector.sub (platforms, platID - 1) + val y = y + Fn.entitySize - 1 - val newY = platY - Fn.entitySize - val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc - in - getPlatformPatches (yAxis, platforms, tl, acc) - end) - | [] => acc + val width = Fn.entitySize + val height = Platform.platHeight + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + in + QuadTree.hasCollisionAt (x, y, width, height, 0, 0, ww, wh, ~1, tree) + end + + fun standingOnAreaID (x, y, tree) = + let + val y = y + Fn.entitySize - 1 + + val width = Fn.entitySize + val height = Platform.platHeight + + val ww = Constants.worldWidth + val wh = Constants.worldHeight + in + QuadTree.getItemID (x, y, width, height, 0, 0, ww, wh, tree) end fun getWallPatches (walls: wall vector, lst, acc) = @@ -151,7 +150,37 @@ struct val platCollisions = QuadTree.getCollisionsBelow (x, y, size, size, 0, 0, ww, wh, 0, platformTree) - val acc = getPlatformPatches (yAxis, platforms, platCollisions, []) + + val platID = standingOnAreaID (x, y, platformTree) + + val acc = [] + + val acc = + if platID <> ~1 then + (case yAxis of + DROP_BELOW_PLATFORM => + (* pass through, allowing player to drop below the platform *) + acc + | JUMPING _ => + (* pass through, allowing player to jump above the platform *) + acc + | FLOATING _ => + (* pass through, allowing player to jump above the platform *) + acc + | _ => + let + (* default case: + * player will land on platform and stay on the ground there. *) + val {y = platY, ...}: GameType.platform = + Vector.sub (platforms, platID - 1) + + val newY = platY - Fn.entitySize + val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc + in + acc + end) + else + acc val acc = case yAxis of diff --git a/fcore/platform.sml b/fcore/platform.sml index 7e1c1a7..10063fb 100644 --- a/fcore/platform.sml +++ b/fcore/platform.sml @@ -2,8 +2,8 @@ structure Platform = struct (* collision height of a platform. * Visual height may (and probably will) be different. *) - val platHeight = 3 - val rPlatHeight = 3.0 + val platHeight = 5 + val rPlatHeight = 5.0 fun helpGenerateTree (pos, platVec, acc) = if pos = Vector.length platVec then diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 6465d07..820d05b 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -1305,7 +1305,7 @@ struct , quadY , halfWidth , halfHeight - , tree + , topLeft ) end | TOP_RIGHT => @@ -1323,7 +1323,7 @@ struct , quadY , halfWidth , halfHeight - , tree + , topRight ) end | BOTTOM_LEFT => @@ -1341,7 +1341,7 @@ struct , middleY , halfWidth , halfHeight - , tree + , bottomLeft ) end | BOTTOM_RIGHT => @@ -1360,7 +1360,7 @@ struct , middleY , halfWidth , halfHeight - , tree + , bottomRight ) end | PARENT_QUADRANT => ~1) From 02d94fc3c7b5f567007db284dc2250d000b34ba8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 24 Jan 2025 02:09:20 +0000 Subject: [PATCH 137/335] handle not-so-uncommon edge case: when platform enemy is on can be jumped from to reach next platform, but enemy is not in a position to jump (top platform slightly overlaps bottom platform in x-axis), make enemy walk left/right first so enemy reaches point where it is possible to jump from --- fcore/enemy-behaviour.sml | 55 +++++++++++++++++++++++++++------------ fcore/game-type.sml | 8 +++--- 2 files changed, 44 insertions(+), 19 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index f9e40f7..38dd3c3 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -181,18 +181,46 @@ struct getHighestPlatform (collisions, platforms, wh, ~1) end - fun canJump (nextPlatform, platformTree, enemy) = + fun canJump (prevPlatform, nextPlatform) = let - val {x = platX, y = platY, width = platW, ...} = nextPlatform - val platFinishX = platX + platW + val {x = pPlatX, y = pPlatY, width = pPlatW, ...} = prevPlatform + val pPlatFinishX = pPlatX + pPlatW - val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy + val {x = nPlatX, y = nPlatY, width = nPlatW, ...} = nextPlatform + val nPlatFinishX = nPlatX + nPlatW + in + isBetween (nPlatX, pPlatX, nPlatFinishX) + orelse isBetween (nPlatX, pPlatFinishX, nPlatFinishX) + end + + fun getJumpPatches (nextPlatform, platformTree, enemy, acc) = + let + val {x = platX, y = platY, width = platWidth, ...} = nextPlatform + val platFinishX = platX + platWidth + + val {x = eX, y = ey, yAxis = eyAxis, xAxis = exAxis, ...} = enemy + val ecx = eX + (Constants.enemySize div 2) val ey = ey + Constants.enemySize val standingOnPlat = standingOnArea (enemy, platformTree) in - isBetween (platX, eX, platFinishX) andalso standingOnPlat - andalso (ey > platY andalso ey >= platY) + if ey > platY andalso ey >= platY andalso standingOnPlat then + if isBetween (platX, ecx, platFinishX) then + (* can jump from same position enemy is at *) + case eyAxis of + ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + | _ => acc + else + (* have to travel left/right before jumping *) + if eX < platX then + (* have to move right to jump to platform *) + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + (* have to move left to jump to platform *) + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else + acc end fun canDrop (nextPlatform, platformTree, enemy) = @@ -212,22 +240,17 @@ struct fun getPathToNextPlatform (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) = let + val currentPlatform = Platform.find (eID, platforms) val nextPlatform = Platform.find (nextPlatformID, platforms) val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy - val canJump = canJump (nextPlatform, platformTree, enemy) + val canJump = canJump (currentPlatform, nextPlatform) val canDrop = canDrop (nextPlatform, platformTree, enemy) in - if canJump then - case eyAxis of - ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - | _ => acc - else if canDrop then - EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc - else - acc + if canJump then getJumpPatches (nextPlatform, platformTree, enemy, acc) + else if canDrop then EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc + else acc end fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree, acc) = diff --git a/fcore/game-type.sml b/fcore/game-type.sml index c8a8607..753a0f2 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -164,15 +164,17 @@ struct val plat1 = {id = 1, x = 155, y = 911, width = 199} val plat2 = {id = 2, x = 355, y = 759, width = 555} val plat3 = {id = 3, x = 355, y = 659, width = 555} - val plat4 = {id = 4, x = 155, y = 855, width = 199} + val plat4 = {id = 4, x = 155, y = 855, width = 99} val plat5 = {id = 5, x = 155, y = 811, width = 199} val plat6 = {id = 6, x = 155, y = 710, width = 199} - val platforms = Vector.fromList [plat1, plat2, plat3, plat4, plat5, plat6] + val plat7 = {id = 7, x = 301, y = 855, width = 99} + val platforms = Vector.fromList + [plat1, plat2, plat3, plat4, plat5, plat6, plat7] val platformTree = Platform.generateTree platforms val enemy1 = { id = 1 - , x = 300 + , x = 251 , y = 855 , health = 1 , xAxis = MOVE_LEFT From d07b0a35ca327f3eabf47b16ece02946d80d429e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 24 Jan 2025 02:12:04 +0000 Subject: [PATCH 138/335] amend minor regression bug: in 'canJump' function, check to make sure prevPlatform is lower than nextPlatform --- fcore/enemy-behaviour.sml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 38dd3c3..0fa76e1 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -189,8 +189,9 @@ struct val {x = nPlatX, y = nPlatY, width = nPlatW, ...} = nextPlatform val nPlatFinishX = nPlatX + nPlatW in - isBetween (nPlatX, pPlatX, nPlatFinishX) - orelse isBetween (nPlatX, pPlatFinishX, nPlatFinishX) + (isBetween (nPlatX, pPlatX, nPlatFinishX) + orelse isBetween (nPlatX, pPlatFinishX, nPlatFinishX)) + andalso pPlatY > nPlatY end fun getJumpPatches (nextPlatform, platformTree, enemy, acc) = From 5e6a831add8dd7639783709da664a68a6d8a0b6f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 24 Jan 2025 09:48:57 +0000 Subject: [PATCH 139/335] write 'getJumpPatches' function in a slightly less redundant way --- fcore/enemy-behaviour.sml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 0fa76e1..2a37280 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -205,7 +205,7 @@ struct val standingOnPlat = standingOnArea (enemy, platformTree) in - if ey > platY andalso ey >= platY andalso standingOnPlat then + if ey >= platY andalso standingOnPlat then if isBetween (platX, ecx, platFinishX) then (* can jump from same position enemy is at *) case eyAxis of @@ -213,15 +213,13 @@ struct | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc | _ => acc else - (* have to travel left/right before jumping *) - if eX < platX then - (* have to move right to jump to platform *) + (* have to travel either left or right before jumping *) + if ecx < platX then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc else - (* have to move left to jump to platform *) EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else - acc + else + acc end fun canDrop (nextPlatform, platformTree, enemy) = From 7a5517571dee225462586fadad2165d990d68221 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 24 Jan 2025 22:51:20 +0000 Subject: [PATCH 140/335] add functionality for enemy to walk to appropriate position if next platform is below current one, but only partially overlapping with current platform so enemy will not reach it if they drop down from current position --- fcore/enemy-behaviour.sml | 81 ++++++++++++++++++++++++++++----------- 1 file changed, 58 insertions(+), 23 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 2a37280..8b64718 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -88,10 +88,10 @@ struct if hasWallAhead then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else (* invert direction if moving further left - * will result in falling down *) if - canWalkAhead (searchStartX, y, wallTree, platformTree) - then acc + else if canWalkAhead (searchStartX, y, wallTree, platformTree) then + (* invert direction if moving further left + * will result in falling down *) + acc else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc end | MOVE_RIGHT => @@ -122,10 +122,10 @@ struct if hasWallAhead then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else (* invert direction if moving further right - * will result in falling down *) if - canWalkAhead (searchStartX, y, wallTree, platformTree) - then acc + else if canWalkAhead (searchStartX, y, wallTree, platformTree) then + (* invert direction if moving further right + * will result in falling down *) + acc else EnemyPatch.W_X_AXIS MOVE_LEFT :: acc end | STAY_STILL => acc @@ -190,7 +190,7 @@ struct val nPlatFinishX = nPlatX + nPlatW in (isBetween (nPlatX, pPlatX, nPlatFinishX) - orelse isBetween (nPlatX, pPlatFinishX, nPlatFinishX)) + orelse isBetween (nPlatX, pPlatFinishX, nPlatFinishX)) andalso pPlatY > nPlatY end @@ -206,33 +206,65 @@ struct val standingOnPlat = standingOnArea (enemy, platformTree) in if ey >= platY andalso standingOnPlat then - if isBetween (platX, ecx, platFinishX) then + if + isBetween (platX, ecx, platFinishX) + then (* can jump from same position enemy is at *) case eyAxis of ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc | _ => acc - else + else (* have to travel either left or right before jumping *) if ecx < platX then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc else EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else - acc + else + acc end - fun canDrop (nextPlatform, platformTree, enemy) = + fun canDrop (prevPlatform, nextPlatform) = let - val {x = platX, y = platY, width = platW, ...} = nextPlatform - val platFinishX = platX + platW + val {x = pPlatX, y = pPlatY, width = pPlatW, ...} = prevPlatform + val pPlatFinishX = pPlatX + pPlatW - val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy + val {x = nPlatX, y = nPlatY, width = nPlatW, ...} = nextPlatform + val nPlatFinishX = nPlatX + nPlatW + in + (isBetween (nPlatX, pPlatX, nPlatFinishX) + orelse isBetween (nPlatX, pPlatFinishX, nPlatFinishX)) + andalso pPlatY < nPlatY + end + + fun getDropPatches (nextPlatform, platformTree, enemy, acc) = + let + val {x = platX, y = platY, width = platWidth, ...} = nextPlatform + val platFinishX = platX + platWidth + + val {x = eX, y = ey, yAxis = eyAxis, xAxis = exAxis, ...} = enemy + val ecx = eX + (Constants.enemySize div 2) + val ey = ey + Constants.enemySize val standingOnPlat = standingOnArea (enemy, platformTree) in - isBetween (platX, eX, platFinishX) andalso standingOnPlat - andalso ey < platY + if ey <= platY andalso standingOnPlat then + if + isBetween (platX, ecx, platFinishX) + then + (* can jump from same position enemy is at *) + case eyAxis of + ON_GROUND => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc + | FALLING => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc + | _ => acc + else + (* have to travel either left or right before jumping *) + if ecx < platX then + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else + acc end (* get patches to help enemy move to nextPlatformID *) @@ -245,11 +277,14 @@ struct val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy val canJump = canJump (currentPlatform, nextPlatform) - val canDrop = canDrop (nextPlatform, platformTree, enemy) + val canDrop = canDrop (currentPlatform, nextPlatform) in - if canJump then getJumpPatches (nextPlatform, platformTree, enemy, acc) - else if canDrop then EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc - else acc + if canJump then + getJumpPatches (nextPlatform, platformTree, enemy, acc) + else if canDrop then + getDropPatches (nextPlatform, platformTree, enemy, acc) + else + acc end fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree, acc) = From 0be8e0dc5f5c3fb8f484c654ac7b8aa74095d938 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 00:23:30 +0000 Subject: [PATCH 141/335] progress coding function to make FOLLOW_SLIME go rightwards if next platform is towards the right --- fcore/enemy-behaviour.sml | 77 +++++++++++++++++++++++++++++++++++---- 1 file changed, 70 insertions(+), 7 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 8b64718..86184b4 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -134,7 +134,7 @@ struct (* pathfinding *) fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 - fun getHighestPlatform (collisions, platforms, highestY, highestID) = + fun getHighestPlatform (collisions, platforms, highestY, highestID, checkY) = case collisions of id :: tl => let @@ -142,8 +142,10 @@ struct in (* platY < highestY is correct because lowest number = highest * in * this case *) - if platY < highestY then getHighestPlatform (tl, platforms, platY, id) - else getHighestPlatform (tl, platforms, highestY, highestID) + if platY < highestY andalso checkY <= platY then + getHighestPlatform (tl, platforms, platY, id, checkY) + else + getHighestPlatform (tl, platforms, highestY, highestID, checkY) end | [] => highestID @@ -159,8 +161,9 @@ struct val collisions = QuadTree.getCollisions (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) + val checkY = y + Constants.playerSize in - getHighestPlatform (collisions, platforms, wh, ~1) + getHighestPlatform (collisions, platforms, wh, ~1, checkY) end fun getPlatformBelowEnemy (enemy: enemy, platformTree, platforms) = @@ -178,7 +181,7 @@ struct val collisions = QuadTree.getCollisions (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) in - getHighestPlatform (collisions, platforms, wh, ~1) + getHighestPlatform (collisions, platforms, wh, ~1, y) end fun canJump (prevPlatform, nextPlatform) = @@ -267,6 +270,55 @@ struct acc end + fun getMoveRightPatches (nextPlatform, enemy, platformTree, acc) = + let + val {x = platX, y = platY, width = platWidth, ...} = nextPlatform + val platFinishX = platX + platWidth + + val {x = ex, y = ey, yAxis = eyAxis, ...} = enemy + + val xDiff = platX - ex + in + if ey > platY then + (* enemy is lower than next platform so needs to jump *) + let + val jumpAmt = + case eyAxis of + JUMPING amt => amt + | _ => 0 + val apexY = ey - (Constants.jumpLimit - jumpAmt) + + (* enemy moves in x and y axis at same rate + * with no acceleration or deceleration. + * So, we can directly compare to see which is lower; + * if x is lower, that means we can't reach if we jump at this point + * but if y is lower, that means we can reach if we jump at this point + * so we should simply move rightwards. + * *) + val xyDiff = apexY - xDiff + in + if xyDiff >= 0 then + let + val acc = + case eyAxis of + ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + | _ => acc + in + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end + else + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end + else + (* platform is below or at same y coordinat as enemy + * so might possibly require dropping below rather than jumping. *) + let + + in + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end + end + (* get patches to help enemy move to nextPlatformID *) fun getPathToNextPlatform (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) = @@ -283,8 +335,19 @@ struct getJumpPatches (nextPlatform, platformTree, enemy, acc) else if canDrop then getDropPatches (nextPlatform, platformTree, enemy, acc) - else - acc + else + let + (* if can neither jump or drop to next platform vertically + * then remaining options are either jumping to the right or left. + * Figure out which the enemy needs to do and progress to it. *) + val {x = nPlatX, width = nPlatW, ...} = nextPlatform + in + if eX < nPlatX then + getMoveRightPatches (nextPlatform, enemy, platformTree, acc) + else + (* move to the left *) + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + end end fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree, acc) = From d8af1da6de26d7736960c1245e3c7a9f37bb151d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 00:48:56 +0000 Subject: [PATCH 142/335] prevent subscript error from occurring by validating eID and pID are both different from ~1, as the PathFinding.start function expects this to be the case --- fcore/enemy-behaviour.sml | 22 +++++++++++++++------- fcore/game-type.sml | 3 ++- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 86184b4..e1eff96 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -355,17 +355,25 @@ struct (* todo: possibly get pID and eID of player/enemy in a different way *) val pID = getPlatformBelowPlayer (player, platformTree, platforms) val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) - - val bestPath = PathFinding.start (pID, eID, platforms, platformTree) in if eID = pID then EnemyPatch.W_Y_AXIS FALLING :: acc + else if eID = ~1 orelse pID = ~1 then + (* without checking that neither of these are ~1 + * (which means there is no platform below the enemy/player) + * there is a subscript error because the PathFinding.start + * function expects neither of these values to be ~1. *) + acc else - case bestPath of - nextPlatformID :: _ => - getPathToNextPlatform - (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) - | [] => acc + let + val bestPath = PathFinding.start (pID, eID, platforms, platformTree) + in + case bestPath of + nextPlatformID :: _ => + getPathToNextPlatform + (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) + | [] => acc + end end fun getFollowPatches diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 753a0f2..afe16b1 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -168,8 +168,9 @@ struct val plat5 = {id = 5, x = 155, y = 811, width = 199} val plat6 = {id = 6, x = 155, y = 710, width = 199} val plat7 = {id = 7, x = 301, y = 855, width = 99} + val plat8 = {id = 8, x = 950, y = 710, width = 300} val platforms = Vector.fromList - [plat1, plat2, plat3, plat4, plat5, plat6, plat7] + [plat1, plat2, plat3, plat4, plat5, plat6, plat7, plat8] val platformTree = Platform.generateTree platforms val enemy1 = From c8f56f307769f23b2a1d10cbdc8d8f15fd68c80e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 08:34:05 +0000 Subject: [PATCH 143/335] attempt at coding functionality to jump/drop when platform is to the right and not overlapping with current platform --- fcore/enemy-behaviour.sml | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index e1eff96..06a9d86 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -313,9 +313,33 @@ struct (* platform is below or at same y coordinat as enemy * so might possibly require dropping below rather than jumping. *) let - + (* check if we can get to next platform without jumping. + * If we can, then simply move rightwards + * and possibly drop below platform. + * Else, jump and move rightwards *) + val yDiff = ey - platY in - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + if yDiff >= xDiff then + (* can reach next platform by simply dropping and moving right *) + EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS + MOVE_RIGHT :: acc + else + let + val jumpAmt = + case eyAxis of + JUMPING amt => amt + | _ => 0 + val apexY = ey - (Constants.jumpLimit - jumpAmt) + val yDiff = apexY - platY + in + if yDiff >= xDiff then + (* can reach if we jump and move right *) + EnemyPatch.W_Y_AXIS (JUMPING 0) :: EnemyPatch.W_X_AXIS + MOVE_RIGHT :: acc + else + (* cannot reach yet so move right until we can *) + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end end end From c7ed5d3cce2f35a85601675420ce423dbb9fac0d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 08:41:42 +0000 Subject: [PATCH 144/335] refactor player and enemy records to have a platID field (representing the last platform that player or enemy stood on), and fix resulting compile errors --- fcore/enemy-patch.sml | 22 +++++++++++++++------- fcore/game-type.sml | 8 ++++++++ fcore/player-patch.sml | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 7 deletions(-) diff --git a/fcore/enemy-patch.sml b/fcore/enemy-patch.sml index 6f96f6b..a77a515 100644 --- a/fcore/enemy-patch.sml +++ b/fcore/enemy-patch.sml @@ -6,6 +6,7 @@ sig | W_Y of int | W_X_AXIS of GameType.x_axis | W_Y_AXIS of GameType.y_axis + | W_PLAT_ID of int val withPatch: GameType.enemy * enemy_patch -> GameType.enemy @@ -20,8 +21,9 @@ struct | W_Y of int | W_X_AXIS of GameType.x_axis | W_Y_AXIS of GameType.y_axis + | W_PLAT_ID of int - fun mkEnemy (id, health, x, y, xAxis, yAxis, variant) = + fun mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) = { id = id , health = health , x = x @@ -29,18 +31,24 @@ struct , xAxis = xAxis , yAxis = yAxis , variant = variant + , platID = platID } fun withPatch (enemy, patch) = let - val {id, health, x, y, xAxis, yAxis, variant} = enemy + val {id, health, x, y, xAxis, yAxis, variant, platID} = enemy in case patch of - W_HEALTH health => mkEnemy (id, health, x, y, xAxis, yAxis, variant) - | W_X x => mkEnemy (id, health, x, y, xAxis, yAxis, variant) - | W_X_AXIS xAxis => mkEnemy (id, health, x, y, xAxis, yAxis, variant) - | W_Y y => mkEnemy (id, health, x, y, xAxis, yAxis, variant) - | W_Y_AXIS yAxis => mkEnemy (id, health, x, y, xAxis, yAxis, variant) + W_HEALTH health => + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + | W_X x => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + | W_X_AXIS xAxis => + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + | W_Y y => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + | W_Y_AXIS yAxis => + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + | W_PLAT_ID platID => + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) end fun withPatches (enemy, lst) = diff --git a/fcore/game-type.sml b/fcore/game-type.sml index afe16b1..0016dbe 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -44,6 +44,7 @@ sig , enemies: defeated_enemies vector , charge: int , projectiles: player_projectile vector + , platID: int } type enemy = @@ -54,6 +55,7 @@ sig , xAxis: x_axis , yAxis: y_axis , variant: EnemyVariants.t + , platID: int } type game_type = @@ -115,6 +117,7 @@ struct , enemies: defeated_enemies vector , charge: int , projectiles: player_projectile vector + , platID: int } type enemy = @@ -125,6 +128,7 @@ struct , xAxis: x_axis , yAxis: y_axis , variant: EnemyVariants.t + , platID: int } type game_type = @@ -153,6 +157,7 @@ struct , enemies = Vector.fromList [] , charge = Constants.maxCharge , projectiles = Vector.fromList [] + , platID = ~1 } val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} @@ -181,6 +186,7 @@ struct , xAxis = MOVE_LEFT , yAxis = FALLING , variant = EnemyVariants.FOLLOW_SLIME + , platID = ~1 } val enemy2 = { id = 2 @@ -190,6 +196,7 @@ struct , xAxis = MOVE_LEFT , yAxis = FALLING , variant = EnemyVariants.PATROL_SLIME + , platID = ~1 } val enemy3 = { id = 3 @@ -199,6 +206,7 @@ struct , xAxis = MOVE_RIGHT , yAxis = FALLING , variant = EnemyVariants.PATROL_SLIME + , platID = ~1 } val enemies = Vector.fromList [enemy1] in diff --git a/fcore/player-patch.sml b/fcore/player-patch.sml index c1c4415..efae978 100644 --- a/fcore/player-patch.sml +++ b/fcore/player-patch.sml @@ -14,6 +14,7 @@ sig | W_ENEMIES of GameType.defeated_enemies vector | W_CHARGE of int | W_PROJECTILES of GameType.player_projectile vector + | W_PLAT_ID of int val withPatch: GameType.player * player_patch -> GameType.player val withPatches: GameType.player * player_patch list -> GameType.player @@ -35,6 +36,7 @@ struct | W_ENEMIES of GameType.defeated_enemies vector | W_CHARGE of int | W_PROJECTILES of GameType.player_projectile vector + | W_PLAT_ID of int fun mkPlayer ( health @@ -51,6 +53,7 @@ struct , enemies , charge , projectiles + , platID ) = { yAxis = yAxis , xAxis = xAxis @@ -66,6 +69,7 @@ struct , enemies = enemies , charge = charge , projectiles = projectiles + , platID = platID } fun withPatch (player, patch) = @@ -85,6 +89,7 @@ struct , enemies , charge , projectiles + , platID } = player in case patch of @@ -104,6 +109,7 @@ struct , enemies , charge , projectiles + , platID ) | W_Y_AXIS yAxis => mkPlayer @@ -121,6 +127,7 @@ struct , enemies , charge , projectiles + , platID ) | W_RECOIL recoil => mkPlayer @@ -138,6 +145,7 @@ struct , enemies , charge , projectiles + , platID ) | W_ATTACKED attacked => mkPlayer @@ -155,6 +163,7 @@ struct , enemies , charge , projectiles + , platID ) | W_MAIN_ATTACK mainAttack => mkPlayer @@ -172,6 +181,7 @@ struct , enemies , charge , projectiles + , platID ) | W_FACING facing => mkPlayer @@ -189,6 +199,7 @@ struct , enemies , charge , projectiles + , platID ) | W_HEALTH health => mkPlayer @@ -206,6 +217,7 @@ struct , enemies , charge , projectiles + , platID ) | W_X x => mkPlayer @@ -223,6 +235,7 @@ struct , enemies , charge , projectiles + , platID ) | W_Y y => mkPlayer @@ -240,6 +253,7 @@ struct , enemies , charge , projectiles + , platID ) | W_JUMP_PRESSED jumpPressed => mkPlayer @@ -257,6 +271,7 @@ struct , enemies , charge , projectiles + , platID ) | W_ENEMIES enemies => mkPlayer @@ -274,6 +289,7 @@ struct , enemies , charge , projectiles + , platID ) | W_CHARGE charge => mkPlayer @@ -291,6 +307,7 @@ struct , enemies , charge , projectiles + , platID ) | W_PROJECTILES projectiles => mkPlayer @@ -308,6 +325,25 @@ struct , enemies , charge , projectiles + , platID + ) + | W_PLAT_ID platID => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + , platID ) end From 01d9c2bd479d55064f69966a7160e52ee6445113 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 09:17:58 +0000 Subject: [PATCH 145/335] refactor physics.sml so that we always set plat ID of player/enemy, when player or enemy stands on new platform, and make changes to enemy-behaviour.sml in calculation to jump to the top-right after testing --- fcore/enemy-behaviour.sml | 14 ++++++++++++-- fcore/game-type.sml | 2 +- fcore/physics.sml | 11 ++++++++++- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 06a9d86..9eeea8c 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -295,13 +295,14 @@ struct * but if y is lower, that means we can reach if we jump at this point * so we should simply move rightwards. * *) - val xyDiff = apexY - xDiff + val yDiff = platY - apexY in - if xyDiff >= 0 then + if yDiff > xDiff then let val acc = case eyAxis of ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc | _ => acc in EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc @@ -378,7 +379,16 @@ struct let (* todo: possibly get pID and eID of player/enemy in a different way *) val pID = getPlatformBelowPlayer (player, platformTree, platforms) + val pID = + if pID = ~1 then + #platID player + else pID + val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) + val eID = + if eID = ~1 then + #platID enemy + else eID in if eID = pID then EnemyPatch.W_Y_AXIS FALLING :: acc diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 0016dbe..3699454 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -168,7 +168,7 @@ struct val plat1 = {id = 1, x = 155, y = 911, width = 199} val plat2 = {id = 2, x = 355, y = 759, width = 555} - val plat3 = {id = 3, x = 355, y = 659, width = 555} + val plat3 = {id = 3, x = 355, y = 659, width = 111} val plat4 = {id = 4, x = 155, y = 855, width = 99} val plat5 = {id = 5, x = 155, y = 811, width = 199} val plat6 = {id = 6, x = 155, y = 710, width = 199} diff --git a/fcore/physics.sml b/fcore/physics.sml index 90dbd57..b1c92ff 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -19,6 +19,7 @@ sig val W_X: int -> patch val W_Y: int -> patch val W_Y_AXIS: GameType.y_axis -> patch + val W_PLAT_ID: int -> patch end functor MakePhysics(Fn: PHYSICS_INPUT) = @@ -200,8 +201,14 @@ struct val wallCollisions = QuadTree.getCollisionSides (x, y, size, size, 0, 0, ww, wh, 0, wallTree) + val acc = getWallPatches (walls, wallCollisions, acc) + + val standPlatID = standingOnAreaID (x, y, platformTree) in - getWallPatches (walls, wallCollisions, acc) + if standPlatID <> ~1 then + Fn.W_PLAT_ID standPlatID :: acc + else + acc end end @@ -228,6 +235,7 @@ structure PlayerPhysics = val W_X = PlayerPatch.W_X val W_Y = PlayerPatch.W_Y val W_Y_AXIS = PlayerPatch.W_Y_AXIS + val W_PLAT_ID = PlayerPatch.W_PLAT_ID end) structure EnemyPhysics = @@ -253,4 +261,5 @@ structure EnemyPhysics = val W_X = EnemyPatch.W_X val W_Y = EnemyPatch.W_Y val W_Y_AXIS = EnemyPatch.W_Y_AXIS + val W_PLAT_ID = EnemyPatch.W_PLAT_ID end) From 4cf1afb8cdc75dc25106f9755a7215304edad6ab Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 09:26:30 +0000 Subject: [PATCH 146/335] add some additional platforms to game-type.sml for better testing --- fcore/game-type.sml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 3699454..2ae646a 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -173,9 +173,10 @@ struct val plat5 = {id = 5, x = 155, y = 811, width = 199} val plat6 = {id = 6, x = 155, y = 710, width = 199} val plat7 = {id = 7, x = 301, y = 855, width = 99} - val plat8 = {id = 8, x = 950, y = 710, width = 300} + val plat8 = {id = 8, x = 970, y = 815, width = 303} + val plat9 = {id = 9, x = 970, y = 655, width = 303} val platforms = Vector.fromList - [plat1, plat2, plat3, plat4, plat5, plat6, plat7, plat8] + [plat1, plat2, plat3, plat4, plat5, plat6, plat7, plat8, plat9] val platformTree = Platform.generateTree platforms val enemy1 = From 616d97e6fdf379ff14f6e17aba105f565f29b082 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 09:53:54 +0000 Subject: [PATCH 147/335] verify that getMoveRightPatches works as intended through manual testing and platform placement adjustments --- fcore/enemy-behaviour.sml | 21 ++++++++++++++------- fcore/game-type.sml | 5 +++-- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 9eeea8c..5903744 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -300,10 +300,10 @@ struct if yDiff > xDiff then let val acc = - case eyAxis of - ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - | _ => acc + if standingOnArea (enemy, platformTree) then + EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + else + acc in EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc end @@ -331,12 +331,19 @@ struct JUMPING amt => amt | _ => 0 val apexY = ey - (Constants.jumpLimit - jumpAmt) - val yDiff = apexY - platY + val yDiff = platY - apexY in if yDiff >= xDiff then (* can reach if we jump and move right *) - EnemyPatch.W_Y_AXIS (JUMPING 0) :: EnemyPatch.W_X_AXIS - MOVE_RIGHT :: acc + let + val acc = + if standingOnArea (enemy, platformTree) then + EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + else + acc + in + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end else (* cannot reach yet so move right until we can *) EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 2ae646a..6cb07e8 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -174,9 +174,10 @@ struct val plat6 = {id = 6, x = 155, y = 710, width = 199} val plat7 = {id = 7, x = 301, y = 855, width = 99} val plat8 = {id = 8, x = 970, y = 815, width = 303} - val plat9 = {id = 9, x = 970, y = 655, width = 303} + val plat9 = {id = 9, x = 959, y = 705, width = 303} + val plat10 = {id = 10, x = 970, y = 759, width = 303} val platforms = Vector.fromList - [plat1, plat2, plat3, plat4, plat5, plat6, plat7, plat8, plat9] + [plat1, plat2, plat3, plat4, plat5, plat6, plat7, plat8, plat9, plat10] val platformTree = Platform.generateTree platforms val enemy1 = From 6c3621cb3f459bb526e33d2d20c943484596a340 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 13:55:58 +0000 Subject: [PATCH 148/335] decrease cost of straight vertical and straight horizontal paths compared to diagonal ones, to make it look like enemy is travelling a more coherent path --- fcore/path-finding.sml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index 7161bc1..341ef3b 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -157,7 +157,10 @@ struct val {y = py, ...} = currentPlat val {y = cy, ...} = foldPlat val dist = abs (py - cy) - val dist = dist + distSoFar + + (* divide by 2 so that we generally "prefer" straight vertical paths + * over diagonal ones, even if actual distance is longer *) + val dist = (dist + distSoFar) div 2 in insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q, curPlatID) @@ -186,7 +189,9 @@ struct val min = Int.min (d1, d2) val min = Int.min (min, d3) in - Int.min (min, d4) + (* divide by 2 so we prefer straight horizontal paths over + * diagonal ones by giving horizontal ones a lower cost *) + (Int.min (min, d4) + distSoFar) div 2 end else let @@ -216,9 +221,8 @@ struct val dg = Real.fromInt hypsq val dg = Math.sqrt dg in - Real.toInt IEEEReal.TO_NEAREST dg + Real.toInt IEEEReal.TO_NEAREST dg + distSoFar end - val dist = dist + distSoFar in insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q, curPlatID) From 3885cc5cbcb50017ee7117844207f8faca565e23 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 18:36:30 +0000 Subject: [PATCH 149/335] make path incentivisation less aggressive (prefer reaching goal by going through fewer platforms if possible). --- fcore/path-finding.sml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index 341ef3b..8c29995 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -158,9 +158,7 @@ struct val {y = cy, ...} = foldPlat val dist = abs (py - cy) - (* divide by 2 so that we generally "prefer" straight vertical paths - * over diagonal ones, even if actual distance is longer *) - val dist = (dist + distSoFar) div 2 + val dist = dist + distSoFar in insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q, curPlatID) @@ -191,7 +189,7 @@ struct in (* divide by 2 so we prefer straight horizontal paths over * diagonal ones by giving horizontal ones a lower cost *) - (Int.min (min, d4) + distSoFar) div 2 + Int.min (min, d4) + distSoFar end else let @@ -307,11 +305,14 @@ struct ValSet.insert (eVals, {distance = distSoFar, from = comesFrom}, insPos) + (* on each loop, increment distSoFar by 15. + * Result: paths that require jumps to fewer platforms are + * incentivised a little bit. *) val env = { platforms = platforms , currentPlat = plat , eKeys = eKeys - , distSoFar = distSoFar + , distSoFar = distSoFar + 15 } val state = (eVals, q) From c25afb6f03088b689b070bf3ad01d1c9504d0134 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 25 Jan 2025 19:43:56 +0000 Subject: [PATCH 150/335] small amendment do getMoveLeftPatches (change how yDiff is calculated, (platY - ey) instead of (ey - platY) --- fcore/enemy-behaviour.sml | 77 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 2 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 5903744..3825a2a 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -351,6 +351,80 @@ struct end end + fun getMoveLeftPatches (nextPlatform, enemy, platformTree, acc) = + let + val {x = platX, y = platY, width = platWidth, ...} = nextPlatform + val platFinishX = platX + platWidth + + val {x = ex, y = ey, yAxis = eyAxis, ...} = enemy + + val xDiff = ex - platX + in + if ey > platY then + (* enemy is lower than next platform so needs to jump *) + let + val jumpAmt = + case eyAxis of + JUMPING amt => amt + | _ => 0 + val apexY = ey - (Constants.jumpLimit - jumpAmt) + + val yDiff = platY - apexY + in + if yDiff > xDiff then + let + val acc = + if standingOnArea (enemy, platformTree) then + EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + else + acc + in + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + end + else + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + end + else + (* platform is below or at same y coordinat as enemy + * so might possibly require dropping below rather than jumping. *) + let + (* check if we can get to next platform without jumping. + * If we can, then simply move rightwards + * and possibly drop below platform. + * Else, jump and move rightwards *) + val yDiff = platY - ey + in + if yDiff >= xDiff then + (* can reach next platform by simply dropping and moving right *) + EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS + MOVE_LEFT :: acc + else + let + val jumpAmt = + case eyAxis of + JUMPING amt => amt + | _ => 0 + val apexY = ey - (Constants.jumpLimit - jumpAmt) + val yDiff = platY - apexY + in + if yDiff >= xDiff then + (* can reach if we jump and move left *) + let + val acc = + if standingOnArea (enemy, platformTree) then + EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + else + acc + in + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + end + else + (* cannot reach yet so move left until we can *) + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + end + end + end + (* get patches to help enemy move to nextPlatformID *) fun getPathToNextPlatform (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) = @@ -377,8 +451,7 @@ struct if eX < nPlatX then getMoveRightPatches (nextPlatform, enemy, platformTree, acc) else - (* move to the left *) - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + getMoveLeftPatches (nextPlatform, enemy, platformTree, acc) end end From bb0cf6bd33e22c4ce96fd9ee3665c9faf4bfcc7a Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 26 Jan 2025 13:23:20 +0000 Subject: [PATCH 151/335] better path landing implemented, making sure enemy fully overlaps platform they are trying to reach, and enemy's jump is clearer (before, when enemy landed on platform, they went straight to the top of the platform, but now they jump a little over the platform which looks clearer) --- fcore/enemy-behaviour.sml | 72 +++++++++++++++++++++++++++++++++++---- fcore/enemy-patch.sml | 21 +++++++----- fcore/game-type.sml | 5 +++ 3 files changed, 84 insertions(+), 14 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 3825a2a..a66ca32 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -432,8 +432,6 @@ struct val currentPlatform = Platform.find (eID, platforms) val nextPlatform = Platform.find (nextPlatformID, platforms) - val {x = eX, y = ey, yAxis = eyAxis, ...} = enemy - val canJump = canJump (currentPlatform, nextPlatform) val canDrop = canDrop (currentPlatform, nextPlatform) in @@ -446,6 +444,7 @@ struct (* if can neither jump or drop to next platform vertically * then remaining options are either jumping to the right or left. * Figure out which the enemy needs to do and progress to it. *) + val {x = eX, ...} = enemy val {x = nPlatX, width = nPlatW, ...} = nextPlatform in if eX < nPlatX then @@ -455,6 +454,63 @@ struct end end + (* if only one side in x direction overlaps with platform, + * then move enemy left/right to make them fully overlap with platform *) + fun getHorizontalLandingPatches (enemy, nextPlatform, acc) = + let + val {x = px, width = pw, ...} = nextPlatform + val pfx = px + pw + + val {x = ex, ...} = enemy + val efx = ex + Constants.enemySize + in + if isBetween (px, ex, pfx) andalso isBetween (px, efx, pfx) then + acc + else + let + val startDiff = abs (px - ex) + val endDiff = abs (pfx - efx) + in + if startDiff > endDiff then + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end + end + + fun getFallingPatches (enemy, newPlatformID, platforms, acc) = + let + val nextPlatform = Platform.find (newPlatformID, platforms) + val acc = getHorizontalLandingPatches (enemy, nextPlatform, acc) + in + EnemyPatch.W_NEXT_PLAT_ID ~1 :: acc + end + + fun getJumpLandingPatches (enemy, nextPlatformID, platforms, acc) = + let + val nextPlatform = Platform.find (nextPlatformID, platforms) + val {y = py, ...} = nextPlatform + + val {y = ey, ...} = enemy + + val acc = getHorizontalLandingPatches (enemy, nextPlatform, acc) + in + if ey < py - 65 then + (* set to falling *) + EnemyPatch.W_NEXT_PLAT_ID ~1 :: + EnemyPatch.W_Y_AXIS FALLING :: + acc + else + acc + end + + fun getLandingPatches (newPlatformID, platforms, enemy, acc) = + case #yAxis enemy of + JUMPING _ => + getJumpLandingPatches (enemy, newPlatformID, platforms, acc) + | _ => + getFallingPatches (enemy, newPlatformID, platforms, acc) + fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree, acc) = let (* todo: possibly get pID and eID of player/enemy in a different way *) @@ -470,8 +526,8 @@ struct #platID enemy else eID in - if eID = pID then - EnemyPatch.W_Y_AXIS FALLING :: acc + if eID = #nextPlatID enemy then + getLandingPatches (eID, platforms, enemy, acc) else if eID = ~1 orelse pID = ~1 then (* without checking that neither of these are ~1 * (which means there is no platform below the enemy/player) @@ -484,8 +540,12 @@ struct in case bestPath of nextPlatformID :: _ => - getPathToNextPlatform - (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) + let + val acc = EnemyPatch.W_NEXT_PLAT_ID nextPlatformID :: acc + in + getPathToNextPlatform + (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) + end | [] => acc end end diff --git a/fcore/enemy-patch.sml b/fcore/enemy-patch.sml index a77a515..dfcdddb 100644 --- a/fcore/enemy-patch.sml +++ b/fcore/enemy-patch.sml @@ -7,6 +7,7 @@ sig | W_X_AXIS of GameType.x_axis | W_Y_AXIS of GameType.y_axis | W_PLAT_ID of int + | W_NEXT_PLAT_ID of int val withPatch: GameType.enemy * enemy_patch -> GameType.enemy @@ -22,8 +23,9 @@ struct | W_X_AXIS of GameType.x_axis | W_Y_AXIS of GameType.y_axis | W_PLAT_ID of int + | W_NEXT_PLAT_ID of int - fun mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) = + fun mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) = { id = id , health = health , x = x @@ -32,23 +34,26 @@ struct , yAxis = yAxis , variant = variant , platID = platID + , nextPlatID = nextPlatID } fun withPatch (enemy, patch) = let - val {id, health, x, y, xAxis, yAxis, variant, platID} = enemy + val {id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID} = enemy in case patch of W_HEALTH health => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) - | W_X x => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + | W_X x => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) | W_X_AXIS xAxis => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) - | W_Y y => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + | W_Y y => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) | W_Y_AXIS yAxis => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) | W_PLAT_ID platID => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID) + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + | W_NEXT_PLAT_ID nextPlatID => + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) end fun withPatches (enemy, lst) = diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 6cb07e8..903708d 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -56,6 +56,7 @@ sig , yAxis: y_axis , variant: EnemyVariants.t , platID: int + , nextPlatID: int } type game_type = @@ -129,6 +130,7 @@ struct , yAxis: y_axis , variant: EnemyVariants.t , platID: int + , nextPlatID: int } type game_type = @@ -189,6 +191,7 @@ struct , yAxis = FALLING , variant = EnemyVariants.FOLLOW_SLIME , platID = ~1 + , nextPlatID = ~1 } val enemy2 = { id = 2 @@ -199,6 +202,7 @@ struct , yAxis = FALLING , variant = EnemyVariants.PATROL_SLIME , platID = ~1 + , nextPlatID = ~1 } val enemy3 = { id = 3 @@ -209,6 +213,7 @@ struct , yAxis = FALLING , variant = EnemyVariants.PATROL_SLIME , platID = ~1 + , nextPlatID = ~1 } val enemies = Vector.fromList [enemy1] in From 8f7bb3bb168039d3c71d0b8a07a412b02baa6aac Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 26 Jan 2025 14:22:27 +0000 Subject: [PATCH 152/335] when FOLLOW_SLIME has no following to do, call patrol patches so that it at least patrols area --- fcore/enemy-behaviour.sml | 23 ++++++----------------- fcore/game-type.sml | 2 +- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index a66ca32..54c858d 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -511,7 +511,8 @@ struct | _ => getFallingPatches (enemy, newPlatformID, platforms, acc) - fun canJumpOnPlatform (player, platforms, enemy: enemy, platformTree, acc) = + fun getFollowPatches + (player: player, enemy, wallTree, platformTree, platforms, acc) = let (* todo: possibly get pID and eID of player/enemy in a different way *) val pID = getPlatformBelowPlayer (player, platformTree, platforms) @@ -533,7 +534,9 @@ struct * (which means there is no platform below the enemy/player) * there is a subscript error because the PathFinding.start * function expects neither of these values to be ~1. *) - acc + getPatrollPatches (enemy, wallTree, platformTree, acc) + else if eID = pID then + getPatrollPatches (enemy, wallTree, platformTree, acc) else let val bestPath = PathFinding.start (pID, eID, platforms, platformTree) @@ -546,24 +549,10 @@ struct getPathToNextPlatform (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) end - | [] => acc + | [] => getPatrollPatches (enemy, wallTree, platformTree, acc) end end - fun getFollowPatches - (player: player, enemy, wallTree, platformTree, platforms, acc) = - let - val {x = px, y = py, ...} = player - val {x = ex, y = ey, yAxis = eyAxis, ...} = enemy - - val xAxis = if px < ex then MOVE_LEFT else MOVE_RIGHT - - val acc = canJumpOnPlatform (player, platforms, enemy, platformTree, acc) - - in - EnemyPatch.W_X_AXIS STAY_STILL :: acc - end - fun getVariantPatches (enemy, walls, wallTree, platforms, platformTree, player, acc) = let diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 903708d..1e95f7b 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -187,7 +187,7 @@ struct , x = 251 , y = 855 , health = 1 - , xAxis = MOVE_LEFT + , xAxis = STAY_STILL , yAxis = FALLING , variant = EnemyVariants.FOLLOW_SLIME , platID = ~1 From 1c4ff62744fbd9cfda8788984c9dce53944b0646 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 26 Jan 2025 23:32:20 +0000 Subject: [PATCH 153/335] small amendment to getPatrolPatches: make sure enemy is always fully on platform while patrolling (does not go off edge) as this is more predictable + looks better --- fcore/enemy-behaviour.sml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 54c858d..e1c2111 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -7,10 +7,9 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight - val searchWidth = Constants.enemySize - val y = y + Constants.enemySize - 5 val searchHeight = 10 + val searchWidth = Constants.moveEnemyBy in QuadTree.hasCollisionAt (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, wallTree) @@ -66,7 +65,7 @@ struct let (* search to see if there is wall on left side *) val searchStartX = x - Constants.moveEnemyBy - val searchWidth = Constants.enemySize + val searchWidth = Constants.moveEnemyBy val searchHeight = Constants.enemySize - 5 val ww = Constants.worldWidth @@ -100,7 +99,7 @@ struct * but we want to check top * right coordinate, * so add enemySize *) val searchStartX = x + Constants.enemySize + Constants.moveEnemyBy - val searchWidth = Constants.enemySize + val searchWidth = Constants.moveEnemyBy val searchHeight = Constants.enemySize - 5 val ww = Constants.worldWidth From b7a609b44744ffdf53a13272c6a14f2dc7195501 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 27 Jan 2025 04:52:49 +0000 Subject: [PATCH 154/335] fix quad tree queries (queries should not choose only one quadrant because they may validly visit two or more quadrants if query covers two leaf nodes), resulting in regressions. Fix one regression: reimplement wall patches (this time also optimised because there is no intgermediary list) --- fcore/enemy-behaviour.sml | 6 +- fcore/physics.sml | 102 +++-- fcore/quad-tree.sml | 863 ++++++++++++++------------------------ 3 files changed, 372 insertions(+), 599 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index e1c2111..2e07149 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -526,14 +526,14 @@ struct #platID enemy else eID in - if eID = #nextPlatID enemy then - getLandingPatches (eID, platforms, enemy, acc) - else if eID = ~1 orelse pID = ~1 then + if eID = ~1 orelse pID = ~1 then (* without checking that neither of these are ~1 * (which means there is no platform below the enemy/player) * there is a subscript error because the PathFinding.start * function expects neither of these values to be ~1. *) getPatrollPatches (enemy, wallTree, platformTree, acc) + else if eID = #nextPlatID enemy then + getLandingPatches (eID, platforms, enemy, acc) else if eID = pID then getPatrollPatches (enemy, wallTree, platformTree, acc) else diff --git a/fcore/physics.sml b/fcore/physics.sml index b1c92ff..5ebf86d 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -100,45 +100,68 @@ struct QuadTree.getItemID (x, y, width, height, 0, 0, ww, wh, tree) end - fun getWallPatches (walls: wall vector, lst, acc) = + fun getWallPatches (x, y, walls, wallTree, acc) = let - open QuadTree + val size = Fn.entitySize + val moveBy = Fn.moveBy + val ww = Constants.worldWidth + val wh = Constants.worldHeight + + (* check collision with wall to the left *) + val acc = + let + val leftWallID = QuadTree.getItemID + (x - 1, y, 1, 1, 0, 0, ww, wh, wallTree) + in + if leftWallID <> ~1 then + let + val {x = wallX, width = wallWidth, ...} = + Vector.sub (walls, leftWallID - 1) + + val newX = wallX + wallWidth + in + Fn.W_X newX :: acc + end + else + acc + end + + (* check collision with wall to the right *) + val acc = + let + val rightWallID = QuadTree.getItemID + (x + size - 1, y, 1, 1, 0, 0, ww, wh, wallTree) + in + if rightWallID <> ~1 then + let + val {x = wallX, ...} = Vector.sub (walls, rightWallID - 1) + + val newX = wallX - size + in + Fn.W_X newX :: acc + end + else + acc + end + + (* check collision with wall below *) + val downWallID = QuadTree.getItemID + (x + moveBy + 1, y + size, 1, 1, 0, 0, ww, wh, wallTree) in - case lst of - (QUERY_ON_LEFT_SIDE, wallID) :: tl => - let - val {x = wallX, width = wallWidth, ...} = - Vector.sub (walls, wallID - 1) + if downWallID <> ~1 then + let + val {y = wallY, ...} = Vector.sub (walls, downWallID - 1) - val newX = wallX + wallWidth - val acc = Fn.W_X newX :: acc - in - getWallPatches (walls, tl, acc) - end - | (QUERY_ON_RIGHT_SIDE, wallID) :: tl => - let - val {x = wallX, width = wallWidth, ...} = - Vector.sub (walls, wallID - 1) - - val newX = wallX - Fn.entitySize - val acc = Fn.W_X newX :: acc - in - getWallPatches (walls, tl, acc) - end - | (QUERY_ON_BOTTOM_SIDE, wallID) :: tl => - let - val {y = wallY, ...} = Vector.sub (walls, wallID - 1) - - val newY = wallY - Fn.entitySize - val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc - in - getWallPatches (walls, tl, acc) - end - | (QUERY_ON_TOP_SIDE, wallID) :: tl => getWallPatches (walls, tl, acc) - | [] => acc + val newY = wallY - size + in + Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc + end + else + acc end - fun getEnvironmentPatches (input, walls, wallTree, platforms, platformTree) = + fun getEnvironmentPatches + (input, walls: wall vector, wallTree, platforms, platformTree) = let (* react to platform and wall collisions *) val x = Fn.getX input @@ -199,16 +222,11 @@ struct else Fn.W_Y_AXIS FALLING :: acc | _ => acc - val wallCollisions = QuadTree.getCollisionSides - (x, y, size, size, 0, 0, ww, wh, 0, wallTree) - val acc = getWallPatches (walls, wallCollisions, acc) + val acc = getWallPatches (x, y, walls, wallTree, acc) val standPlatID = standingOnAreaID (x, y, platformTree) in - if standPlatID <> ~1 then - Fn.W_PLAT_ID standPlatID :: acc - else - acc + if standPlatID <> ~1 then Fn.W_PLAT_ID standPlatID :: acc else acc end end @@ -261,5 +279,5 @@ structure EnemyPhysics = val W_X = EnemyPatch.W_X val W_Y = EnemyPatch.W_Y val W_Y_AXIS = EnemyPatch.W_Y_AXIS - val W_PLAT_ID = EnemyPatch.W_PLAT_ID + val W_PLAT_ID = EnemyPatch.W_PLAT_ID end) diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 820d05b..eb8bbd0 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -4,10 +4,6 @@ sig val empty: t - val whichQuadrant: int * int * int * int * - int * int * int * int - -> QuadTreeType.quadrant - datatype collision_side = QUERY_ON_LEFT_SIDE | QUERY_ON_TOP_SIDE @@ -50,6 +46,43 @@ struct type item = QuadTreeType.item + fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val midX = qW div 2 + qX + val midY = qH div 2 + qY + in + iX <= midX andalso iY <= midY + end + + fun visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val midX = qW div 2 + qX + val midY = qH div 2 + qY + in + iX >= midX andalso iY <= midY + end + + fun visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val midX = qW div 2 + qX + val midY = qH div 2 + qY + + val iFinishY = iY + iH + in + iX <= midX andalso iFinishY >= midY + end + + fun visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val midX = qW div 2 + qX + val midY = qH div 2 + qY + + val iFinishX = iX + iH + val iFinishY = iY + iH + in + iFinishX >= midX andalso iFinishY >= midY + end + fun mkItem (id, startX, startY, width, height) : item = { itemID = id , startX = startX @@ -58,6 +91,21 @@ struct , height = height } + fun itemToString {itemID, startX, startY, width, height} = + String.concat [ + "{itemID = ", + Int.toString itemID, + ", startX = ", + Int.toString startX, + ", startY = ", + Int.toString startY, + ", width = ", + Int.toString width, + ", height = ", + Int.toString height, + "}" + ] + type t = QuadTreeType.t val empty = LEAF (Vector.fromList []) @@ -433,6 +481,19 @@ struct LEAF elements end + fun isBetween (start, checkStart, finish, checkFinish) = + (* if check containhs start/finish *) + (checkStart <= start andalso checkFinish >= finish) + orelse + (* if start/finish containhs check *) + (start <= checkStart andalso finish >= checkFinish) + orelse + (* if checkStart between start and finish *) + (start <= checkStart andalso finish >= checkStart) + orelse + (* if checkFinish is between start and finish *) + (start <= checkFinish andalso finish >= checkFinish) + fun isColliding (iX, iY, iW, iH, itemID, checkWith: item) = let val itemEndX = iX + iW @@ -441,8 +502,9 @@ struct val endX = startX + width val endY = startY + height in - iX < endX andalso itemEndX > startX andalso iY < endY - andalso itemEndY > startY andalso itemID <> checkID + isBetween (iX, startX, itemEndX, endX) andalso + isBetween (iY, startY, itemEndY, endY) andalso + itemID <> checkID end fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = @@ -500,133 +562,53 @@ struct (* get colliding elements in this node first *) val acc = getCollisionsVec (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 + + val halfW = quadWidth div 2 + val halfH = quadHeight div 2 + + val midX = halfW + quadX + val midY = halfH + quadY + + val iX = itemX + val iY = itemY + val iW = itemWidth + val iH = itemHeight + + val qX = quadX + val qY = quadY + val qW = quadWidth + val qH = quadHeight + + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val acc = + if vtl then + helpGetCollisions + (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) + else acc + + val acc = + if vtr then + helpGetCollisions + (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) + else acc + + val acc = + if vbl then + helpGetCollisions + (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, acc, bottomLeft) + else acc + + val acc = + if vbl then + helpGetCollisions + (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, acc, bottomRight) + else acc in - (case - whichQuadrant - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - ) - of - TOP_LEFT => - helpGetCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , halfWidth - , halfHeight - , itemID - , acc - , topLeft - ) - | TOP_RIGHT => - helpGetCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX + halfWidth - , quadY - , halfWidth - , halfHeight - , itemID - , acc - , topRight - ) - | BOTTOM_LEFT => - helpGetCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY + halfHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomLeft - ) - | BOTTOM_RIGHT => - helpGetCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX + halfWidth - , quadY + halfHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomRight - ) - | PARENT_QUADRANT => - (* In this function, PARENT_QUADRANT means - * that the item is not in any of the main quadrants - * but may possibly in the parent quadrant OR - * it may be in any of the child quadrants. - * So descend down on all the children, accumulating acc. - * *) - let - val acc = getCollisionsAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , topLeft - ) - - val acc = getCollisionsAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , topRight - ) - - val acc = getCollisionsAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomLeft - ) - in - getCollisionsAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomRight - ) - end) + acc end | LEAF elements => getCollisionsVec @@ -769,133 +751,53 @@ struct (* get colliding elements in this node first *) val acc = getCollisionSideVec (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 + + val halfW = quadWidth div 2 + val halfH = quadHeight div 2 + + val midX = halfW + quadX + val midY = halfH + quadY + + val iX = itemX + val iY = itemY + val iW = itemWidth + val iH = itemHeight + + val qX = quadX + val qY = quadY + val qW = quadWidth + val qH = quadHeight + + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val acc = + if vtl then + helpGetCollisionSides + (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) + else acc + + val acc = + if vtr then + helpGetCollisionSides + (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) + else acc + + val acc = + if vbl then + helpGetCollisionSides + (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, acc, bottomLeft) + else acc + + val acc = + if vbl then + helpGetCollisionSides + (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, acc, bottomRight) + else acc in - (case - whichQuadrant - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - ) - of - TOP_LEFT => - helpGetCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , halfWidth - , halfHeight - , itemID - , acc - , topLeft - ) - | TOP_RIGHT => - helpGetCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX + halfWidth - , quadY - , halfWidth - , halfHeight - , itemID - , acc - , topRight - ) - | BOTTOM_LEFT => - helpGetCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY + halfHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomLeft - ) - | BOTTOM_RIGHT => - helpGetCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX + halfWidth - , quadY + halfHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomRight - ) - | PARENT_QUADRANT => - (* In this function, PARENT_QUADRANT means - * that the item is not in any of the main quadrants - * but may possibly in the parent quadrant OR - * it may be in any of the child quadrants. - * So descend down on all the children, accumulating acc. - * *) - let - val acc = getCollisionSidesAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , topLeft - ) - - val acc = getCollisionSidesAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , topRight - ) - - val acc = getCollisionSidesAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomLeft - ) - in - getCollisionSidesAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomRight - ) - end) + acc end | LEAF elements => getCollisionSideVec @@ -990,133 +892,53 @@ struct (* get colliding elements in this node first *) val acc = getCollisionsBelowVec (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 + + val halfW = quadWidth div 2 + val halfH = quadHeight div 2 + + val midX = halfW + quadX + val midY = halfH + quadY + + val iX = itemX + val iY = itemY + val iW = itemWidth + val iH = itemHeight + + val qX = quadX + val qY = quadY + val qW = quadWidth + val qH = quadHeight + + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val acc = + if vtl then + helpGetCollisionsBelow + (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) + else acc + + val acc = + if vtr then + helpGetCollisionsBelow + (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) + else acc + + val acc = + if vbl then + helpGetCollisionsBelow + (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, acc, bottomLeft) + else acc + + val acc = + if vbl then + helpGetCollisionsBelow + (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, acc, bottomRight) + else acc in - (case - whichQuadrant - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - ) - of - TOP_LEFT => - helpGetCollisionsBelow - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , halfWidth - , halfHeight - , itemID - , acc - , topLeft - ) - | TOP_RIGHT => - helpGetCollisionsBelow - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX + halfWidth - , quadY - , halfWidth - , halfHeight - , itemID - , acc - , topRight - ) - | BOTTOM_LEFT => - helpGetCollisionsBelow - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY + halfHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomLeft - ) - | BOTTOM_RIGHT => - helpGetCollisionsBelow - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX + halfWidth - , quadY + halfHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomRight - ) - | PARENT_QUADRANT => - (* In this function, PARENT_QUADRANT means - * that the item is not in any of the main quadrants - * but may possibly in the parent quadrant OR - * it may be in any of the child quadrants. - * So descend down on all the children, accumulating acc. - * *) - let - val acc = getCollisionsBelowAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , topLeft - ) - - val acc = getCollisionsBelowAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , topRight - ) - - val acc = getCollisionsBelowAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomLeft - ) - in - getCollisionsBelowAll - ( itemX - , itemY - , itemWidth - , itemHeight - , halfWidth - , halfHeight - , itemID - , acc - , bottomRight - ) - end) + acc end | LEAF elements => getCollisionsBelowVec @@ -1155,8 +977,16 @@ struct let val item = Vector.sub (elements, pos) in + if isColliding (iX, iY, iW, iH, itemID, item) - orelse hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) + then + let val _ = print ("quad-tree.sml: has collision: \n" ^ itemToString + item ^ "\n") + in + true + end + else + hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) end fun hasCollisionAt @@ -1176,95 +1006,54 @@ struct hasCollisionAtVec (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements) orelse - (case - whichQuadrant - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - ) - of - TOP_LEFT => - let - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 - in - hasCollisionAt - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , halfWidth - , halfHeight - , itemID - , topLeft - ) - end - | TOP_RIGHT => - let - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 - val middleX = quadX + halfWidth - in - hasCollisionAt - ( itemX - , itemY - , itemWidth - , itemHeight - , middleX - , quadY - , halfWidth - , halfHeight - , itemID - , topRight - ) - end - | BOTTOM_LEFT => - let - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 - val middleY = quadY + halfHeight - in - hasCollisionAt - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , middleY - , halfWidth - , halfHeight - , itemID - , bottomLeft - ) - end - | BOTTOM_RIGHT => - let - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 - val middleX = quadX + halfWidth - val middleY = quadY + halfHeight - in - hasCollisionAt - ( itemX - , itemY - , itemWidth - , itemHeight - , middleX - , middleY - , halfWidth - , halfHeight - , itemID - , bottomRight - ) - end - | PARENT_QUADRANT => false) + let + val halfW = quadWidth div 2 + val halfH = quadHeight div 2 + + val midX = halfW + quadX + val midY = halfH + quadY + + val iX = itemX + val iY = itemY + val iW = itemWidth + val iH = itemHeight + + val qX = quadX + val qY = quadY + val qW = quadWidth + val qH = quadHeight + + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val tl = + if vtl then + hasCollisionAt + (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, topLeft) + else false + + val tr = + if vtr then + hasCollisionAt + (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, topRight) + else false + + val bl = + if vbl then + hasCollisionAt + (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, bottomLeft) + else false + + val br = + if vbl then + hasCollisionAt + (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, bottomRight) + else false + in + tl orelse tr orelse bl orelse br + end | LEAF elements => hasCollisionAtVec (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements) @@ -1285,87 +1074,53 @@ struct NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => let val tryID = getItemIDVec (itemX, itemY, itemW, itemH, 0, elements) + + val halfW = quadW div 2 + val halfH = quadH div 2 + + val midX = halfW + quadX + val midY = halfH + quadY + + val iX = itemX + val iY = itemY + val iW = itemW + val iH = itemH + + val qX = quadX + val qY = quadY + val qW = quadW + val qH = quadH + + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val tryID = + if vtl andalso tryID = ~1 then + getItemID + (iX, iY, iW, iH, qX, qY, halfW, halfH, topLeft) + else tryID + + val tryID = + if vtr andalso tryID = ~1 then + getItemID + (iX, iY, iW, iH, midX, qY, halfW, halfH, topRight) + else tryID + + val tryID = + if vbl andalso tryID = ~1 then + getItemID + (iX, iY, iW, iH, qX, midY, halfW, halfH, bottomLeft) + else tryID + + val tryID = + if vbl andalso tryID <> ~1 then + getItemID + (iX, iY, iW, iH, midX, midY, halfW, halfH, bottomRight) + else tryID in - if tryID = ~1 then - (case - whichQuadrant - (itemX, itemY, itemW, itemH, quadX, quadY, quadW, quadH) - of - TOP_LEFT => - let - val halfWidth = quadW div 2 - val halfHeight = quadH div 2 - in - getItemID - ( itemX - , itemY - , itemW - , itemH - , quadX - , quadY - , halfWidth - , halfHeight - , topLeft - ) - end - | TOP_RIGHT => - let - val halfWidth = quadW div 2 - val halfHeight = quadH div 2 - val middleX = quadX + halfWidth - in - getItemID - ( itemX - , itemY - , itemW - , itemH - , middleX - , quadY - , halfWidth - , halfHeight - , topRight - ) - end - | BOTTOM_LEFT => - let - val halfWidth = quadW div 2 - val halfHeight = quadH div 2 - val middleY = quadY + halfHeight - in - getItemID - ( itemX - , itemY - , itemW - , itemH - , quadX - , middleY - , halfWidth - , halfHeight - , bottomLeft - ) - end - | BOTTOM_RIGHT => - let - val halfWidth = quadW div 2 - val halfHeight = quadH div 2 - val middleX = quadX + halfWidth - val middleY = quadY + halfHeight - in - getItemID - ( itemX - , itemY - , itemW - , itemH - , middleX - , middleY - , halfWidth - , halfHeight - , bottomRight - ) - end - | PARENT_QUADRANT => ~1) - else - tryID + tryID end | LEAF elements => getItemIDVec (itemX, itemY, itemW, itemH, 0, elements) end From 42b42220d094f19353bd8a74bb651b39ea753add Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 27 Jan 2025 06:04:52 +0000 Subject: [PATCH 155/335] fully restructure quad tree from one that holds overlapping items in parent nodes, into one that holds overlapping items in each quadrant instead --- fcore/quad-tree-fold.sml | 5 +- fcore/quad-tree-type.sml | 16 +- fcore/quad-tree.sml | 634 +++++++++++++++++---------------------- 3 files changed, 286 insertions(+), 369 deletions(-) diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index a3735bb..7ccd7b8 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -71,12 +71,9 @@ struct , tree: QuadTreeType.t ) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + NODE {topLeft, topRight, bottomLeft, bottomRight} => let (* fold over intersecting elements in this vector first *) - val state = foldVec - (itemX, itemY, itemW, itemH, 0, elements, state, env) - val halfW = quadW div 2 val halfH = quadH div 2 diff --git a/fcore/quad-tree-type.sml b/fcore/quad-tree-type.sml index d0166fa..4c442db 100644 --- a/fcore/quad-tree-type.sml +++ b/fcore/quad-tree-type.sml @@ -3,13 +3,7 @@ sig type item = {itemID: int, startX: int, startY: int, width: int, height: int} datatype t = - NODE of - { topLeft: t - , topRight: t - , bottomLeft: t - , bottomRight: t - , elements: item vector - } + NODE of {topLeft: t, topRight: t, bottomLeft: t, bottomRight: t} | LEAF of item vector datatype quadrant = @@ -25,13 +19,7 @@ struct type item = {itemID: int, startX: int, startY: int, width: int, height: int} datatype t = - NODE of - { topLeft: t - , topRight: t - , bottomLeft: t - , bottomRight: t - , elements: item vector - } + NODE of {topLeft: t, topRight: t, bottomLeft: t, bottomRight: t} | LEAF of item vector datatype quadrant = diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index eb8bbd0..9371635 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -92,19 +92,19 @@ struct } fun itemToString {itemID, startX, startY, width, height} = - String.concat [ - "{itemID = ", - Int.toString itemID, - ", startX = ", - Int.toString startX, - ", startY = ", - Int.toString startY, - ", width = ", - Int.toString width, - ", height = ", - Int.toString height, - "}" - ] + String.concat + [ "{itemID = " + , Int.toString itemID + , ", startX = " + , Int.toString startX + , ", startY = " + , Int.toString startY + , ", width = " + , Int.toString width + , ", height = " + , Int.toString height + , "}" + ] type t = QuadTreeType.t @@ -186,44 +186,40 @@ struct else PARENT_QUADRANT end - fun splitLeaf (qX, qY, qW, qH, tl, tr, bl, br, pe, elements, pos) = + fun splitLeaf (qX, qY, qW, qH, tl, tr, bl, br, elements, pos) = if pos < 0 then let val tl = Vector.fromList tl val tr = Vector.fromList tr val bl = Vector.fromList bl val br = Vector.fromList br - val pe = Vector.fromList pe in NODE { topLeft = LEAF tl , topRight = LEAF tr , bottomLeft = LEAF bl , bottomRight = LEAF br - , elements = pe } end else let val item = Vector.sub (elements, pos) val {startX = iX, startY = iY, width = iW, height = iH, ...} = item + + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val tl = if vtl then item :: tl else tl + + val tr = if vtr then item :: tr else tr + + val bl = if vbl then item :: bl else bl + + val br = if vbr then item :: br else br in - case whichQuadrant (iX, iY, iW, iH, qX, qY, qW, qH) of - TOP_LEFT => - splitLeaf - (qX, qY, qW, qH, item :: tl, tr, bl, br, pe, elements, pos - 1) - | TOP_RIGHT => - splitLeaf - (qX, qY, qW, qH, tl, item :: tr, bl, br, pe, elements, pos - 1) - | BOTTOM_LEFT => - splitLeaf - (qX, qY, qW, qH, tl, tr, item :: bl, br, pe, elements, pos - 1) - | BOTTOM_RIGHT => - splitLeaf - (qX, qY, qW, qH, tl, tr, bl, item :: br, pe, elements, pos - 1) - | PARENT_QUADRANT => - splitLeaf - (qX, qY, qW, qH, tl, tr, bl, br, item :: pe, elements, pos - 1) + splitLeaf (qX, qY, qW, qH, tl, tr, bl, br, elements, pos - 1) end fun insert @@ -239,238 +235,110 @@ struct , tree: t ) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => - (* check which quadrant item is in, if any. - * If in any child quadrants, recurse insertion into there. - * Else, add to elements vector in current node. *) - (case - whichQuadrant - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - ) - of - TOP_LEFT => - let - (* I know I am repeating myself by recalculating - * halfWidth/halfHeight in case branches but I prefer this - * over increating the indentation level further - * *) - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 + NODE {topLeft, topRight, bottomLeft, bottomRight} => + let + val halfW = quadWidth div 2 + val halfH = quadHeight div 2 - val newTopLeft = insert - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , halfWidth - , halfHeight - , itemID - , topLeft - ) - in - NODE - { topLeft = newTopLeft - , topRight = topRight - , bottomLeft = bottomLeft - , bottomRight = bottomRight - , elements = elements - } - end - | TOP_RIGHT => - let - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 - val middleX = quadX + halfWidth + val midX = halfW + quadX + val midY = halfH + quadY - val newTopRight = insert - ( itemX - , itemY - , itemWidth - , itemHeight - , middleX - , quadY - , halfWidth - , halfHeight - , itemID - , topRight - ) - in - NODE - { topLeft = topLeft - , topRight = newTopRight - , bottomLeft = bottomLeft - , bottomRight = bottomRight - , elements = elements - } - end - | BOTTOM_LEFT => - let - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 - val middleY = quadY + halfHeight + val iX = itemX + val iY = itemY + val iW = itemWidth + val iH = itemHeight - val newBottomLeft = insert - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , middleY - , halfWidth - , halfHeight - , itemID - , bottomLeft - ) - in - NODE - { topLeft = topLeft - , topRight = topRight - , bottomLeft = newBottomLeft - , bottomRight = bottomRight - , elements = elements - } - end - | BOTTOM_RIGHT => - let - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 - val middleX = quadX + halfWidth - val middleY = quadY + halfHeight + val qX = quadX + val qY = quadY + val qW = quadWidth + val qH = quadHeight - val newBottomRight = insert - ( itemX - , itemY - , itemWidth - , itemHeight - , middleX - , middleY - , halfWidth - , halfHeight - , itemID - , bottomRight - ) - in - NODE - { topLeft = topLeft - , topRight = topRight - , bottomLeft = bottomLeft - , bottomRight = newBottomRight - , elements = elements - } - end - | PARENT_QUADRANT => - (* Does not fit in any of the child quadrants - * so we must add to the current parent quadrant. *) - let - val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) - val elements = Vector.concat [elements, Vector.fromList [item]] - in - NODE - { topLeft = topLeft - , topRight = topRight - , bottomLeft = bottomLeft - , bottomRight = bottomRight - , elements = elements - } - end) + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val tl = + if vtl then + insert (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, topLeft) + else + topLeft + + val tr = + if vtr then + insert (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, topRight) + else + topRight + + val bl = + if vbl then + insert + (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, bottomLeft) + else + bottomLeft + + val br = + if vbr then + insert + (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, bottomRight) + else + bottomRight + in + NODE {topLeft = tl, topRight = tr, bottomLeft = bl, bottomRight = br} + end | LEAF elements => if Vector.length elements + 1 > maxSize then (* have to calculate quadrants and split *) let val pos = Vector.length elements - 1 val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) + + val halfW = quadWidth div 2 + val halfH = quadHeight div 2 + + val midX = halfW + quadX + val midY = halfH + quadY + + val iX = itemX + val iY = itemY + val iW = itemWidth + val iH = itemHeight + + val qX = quadX + val qY = quadY + val qW = quadWidth + val qH = quadHeight + + val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) + val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + + val pos = Vector.length elements - 1 + val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) + + val tl = if vtl then [item] else [] + + val tr = if vtr then [item] else [] + + val bl = if vbl then [item] else [] + + val br = if vbr then [item] else [] + + val pe = [] in - (case - whichQuadrant - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - ) - of - TOP_LEFT => - splitLeaf - ( quadX - , quadY - , quadWidth - , quadHeight - , [item] - , [] - , [] - , [] - , [] - , elements - , pos - ) - | TOP_RIGHT => - splitLeaf - ( quadX - , quadY - , quadWidth - , quadHeight - , [] - , [item] - , [] - , [] - , [] - , elements - , pos - ) - | BOTTOM_LEFT => - splitLeaf - ( quadX - , quadY - , quadWidth - , quadHeight - , [] - , [] - , [item] - , [] - , [] - , elements - , pos - ) - | BOTTOM_RIGHT => - splitLeaf - ( quadX - , quadY - , quadWidth - , quadHeight - , [] - , [] - , [] - , [item] - , [] - , elements - , pos - ) - | PARENT_QUADRANT => - splitLeaf - ( quadX - , quadY - , quadWidth - , quadHeight - , [] - , [] - , [] - , [] - , [item] - , elements - , pos - )) + splitLeaf + ( quadX + , quadY + , quadWidth + , quadHeight + , tl + , tr + , bl + , br + , elements + , pos + ) end else (* can insert itemID in elements vector *) @@ -502,9 +370,8 @@ struct val endX = startX + width val endY = startY + height in - isBetween (iX, startX, itemEndX, endX) andalso - isBetween (iY, startY, itemEndY, endY) andalso - itemID <> checkID + isBetween (iX, startX, itemEndX, endX) + andalso isBetween (iY, startY, itemEndY, endY) andalso itemID <> checkID end fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = @@ -522,9 +389,8 @@ struct fun getCollisionsAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + NODE {topLeft, topRight, bottomLeft, bottomRight} => let - val acc = getCollisionsVec (iX, iY, iW, iH, itemID, 0, elements, acc) val halfWidth = qW div 2 val halfHeight = qH div 2 @@ -557,12 +423,8 @@ struct , tree: t ) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + NODE {topLeft, topRight, bottomLeft, bottomRight} => let - (* get colliding elements in this node first *) - val acc = getCollisionsVec - (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - val halfW = quadWidth div 2 val halfH = quadHeight div 2 @@ -584,29 +446,55 @@ struct val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - val acc = + val acc = if vtl then helpGetCollisions (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) - else acc + else + acc - val acc = + val acc = if vtr then helpGetCollisions (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) - else acc + else + acc - val acc = + val acc = if vbl then helpGetCollisions - (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, acc, bottomLeft) - else acc + ( iX + , iY + , iW + , iH + , qX + , midY + , halfW + , halfH + , itemID + , acc + , bottomLeft + ) + else + acc - val acc = + val acc = if vbl then helpGetCollisions - (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, acc, bottomRight) - else acc + ( iX + , iY + , iW + , iH + , midX + , midY + , halfW + , halfH + , itemID + , acc + , bottomRight + ) + else + acc in acc end @@ -710,10 +598,8 @@ struct fun getCollisionSidesAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + NODE {topLeft, topRight, bottomLeft, bottomRight} => let - val acc = getCollisionSideVec - (iX, iY, iW, iH, itemID, 0, elements, acc) val halfWidth = qW div 2 val halfHeight = qH div 2 @@ -746,12 +632,8 @@ struct , tree: t ) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + NODE {topLeft, topRight, bottomLeft, bottomRight} => let - (* get colliding elements in this node first *) - val acc = getCollisionSideVec - (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - val halfW = quadWidth div 2 val halfH = quadHeight div 2 @@ -773,29 +655,55 @@ struct val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - val acc = + val acc = if vtl then helpGetCollisionSides (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) - else acc + else + acc - val acc = + val acc = if vtr then helpGetCollisionSides (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) - else acc + else + acc - val acc = + val acc = if vbl then helpGetCollisionSides - (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, acc, bottomLeft) - else acc + ( iX + , iY + , iW + , iH + , qX + , midY + , halfW + , halfH + , itemID + , acc + , bottomLeft + ) + else + acc - val acc = + val acc = if vbl then helpGetCollisionSides - (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, acc, bottomRight) - else acc + ( iX + , iY + , iW + , iH + , midX + , midY + , halfW + , halfH + , itemID + , acc + , bottomRight + ) + else + acc in acc end @@ -851,10 +759,8 @@ struct fun getCollisionsBelowAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + NODE {topLeft, topRight, bottomLeft, bottomRight} => let - val acc = getCollisionsBelowVec - (iX, iY, iW, iH, itemID, 0, elements, acc) val halfWidth = qW div 2 val halfHeight = qH div 2 @@ -887,12 +793,8 @@ struct , tree: t ) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + NODE {topLeft, topRight, bottomLeft, bottomRight} => let - (* get colliding elements in this node first *) - val acc = getCollisionsBelowVec - (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - val halfW = quadWidth div 2 val halfH = quadHeight div 2 @@ -914,29 +816,55 @@ struct val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - val acc = + val acc = if vtl then helpGetCollisionsBelow (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) - else acc + else + acc - val acc = + val acc = if vtr then helpGetCollisionsBelow (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) - else acc + else + acc - val acc = + val acc = if vbl then helpGetCollisionsBelow - (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, acc, bottomLeft) - else acc + ( iX + , iY + , iW + , iH + , qX + , midY + , halfW + , halfH + , itemID + , acc + , bottomLeft + ) + else + acc - val acc = + val acc = if vbl then helpGetCollisionsBelow - (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, acc, bottomRight) - else acc + ( iX + , iY + , iW + , iH + , midX + , midY + , halfW + , halfH + , itemID + , acc + , bottomRight + ) + else + acc in acc end @@ -977,16 +905,15 @@ struct let val item = Vector.sub (elements, pos) in - if - isColliding (iX, iY, iW, iH, itemID, item) - then - let val _ = print ("quad-tree.sml: has collision: \n" ^ itemToString - item ^ "\n") + if isColliding (iX, iY, iW, iH, itemID, item) then + let + val _ = print + ("quad-tree.sml: has collision: \n" ^ itemToString item ^ "\n") in true end else - hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) + hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) end fun hasCollisionAt @@ -1002,10 +929,7 @@ struct , tree ) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => - hasCollisionAtVec - (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements) - orelse + NODE {topLeft, topRight, bottomLeft, bottomRight} => let val halfW = quadWidth div 2 val halfH = quadHeight div 2 @@ -1028,29 +952,33 @@ struct val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - val tl = + val tl = if vtl then hasCollisionAt (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, topLeft) - else false + else + false - val tr = + val tr = if vtr then hasCollisionAt (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, topRight) - else false + else + false - val bl = + val bl = if vbl then hasCollisionAt (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, bottomLeft) - else false + else + false - val br = + val br = if vbl then hasCollisionAt (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, bottomRight) - else false + else + false in tl orelse tr orelse bl orelse br end @@ -1071,10 +999,8 @@ struct fun getItemID (itemX, itemY, itemW, itemH, quadX, quadY, quadW, quadH, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, elements} => + NODE {topLeft, topRight, bottomLeft, bottomRight} => let - val tryID = getItemIDVec (itemX, itemY, itemW, itemH, 0, elements) - val halfW = quadW div 2 val halfH = quadH div 2 @@ -1096,31 +1022,37 @@ struct val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - val tryID = - if vtl andalso tryID = ~1 then - getItemID - (iX, iY, iW, iH, qX, qY, halfW, halfH, topLeft) - else tryID + val try1 = + if vtl then + getItemID (iX, iY, iW, iH, qX, qY, halfW, halfH, topLeft) + else + ~1 - val tryID = - if vtr andalso tryID = ~1 then - getItemID - (iX, iY, iW, iH, midX, qY, halfW, halfH, topRight) - else tryID + val try2 = + if vtr then + getItemID (iX, iY, iW, iH, midX, qY, halfW, halfH, topRight) + else + ~1 - val tryID = - if vbl andalso tryID = ~1 then - getItemID - (iX, iY, iW, iH, qX, midY, halfW, halfH, bottomLeft) - else tryID + val try3 = + if vbl then + getItemID (iX, iY, iW, iH, qX, midY, halfW, halfH, bottomLeft) + else + ~1 - val tryID = - if vbl andalso tryID <> ~1 then - getItemID - (iX, iY, iW, iH, midX, midY, halfW, halfH, bottomRight) - else tryID + val try4 = + if vbl then + getItemID (iX, iY, iW, iH, midX, midY, halfW, halfH, bottomRight) + else + ~1 + + (* get max: we assume query was narrow enough + * that only one ID is valid *) + val a = Int.max (try1, try2) + val a = Int.max (a, try3) + val a = Int.max (a, try4) in - tryID + a end | LEAF elements => getItemIDVec (itemX, itemY, itemW, itemH, 0, elements) end From 6369be21fae21288469b1a10fb5bbd1e2cbbca57 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 27 Jan 2025 23:27:52 +0000 Subject: [PATCH 156/335] tentatively refactor quad tree to make it more succinct + eliminate a class of potential bugs (passing wrong quad values through recursion) --- fcore/enemy-behaviour.sml | 51 +- fcore/enemy.sml | 10 +- fcore/game-type.sml | 16 +- fcore/physics.sml | 52 +- fcore/platform.sml | 4 +- fcore/player-enemy.sml | 8 +- fcore/player.sml | 7 +- fcore/projectile.sml | 2 +- fcore/quad-tree-fold.sml | 160 ------ fcore/quad-tree-type.sml | 26 +- fcore/quad-tree.sml | 1101 ++++++++++--------------------------- fcore/wall.sml | 4 +- ffi/export.h | 2 - oms.mlb | 1 - 14 files changed, 393 insertions(+), 1051 deletions(-) delete mode 100644 fcore/quad-tree-fold.sml diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 2e07149..abf4c51 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -4,18 +4,15 @@ struct fun canWalkAhead (x, y, wallTree, platformTree) = let - val ww = Constants.worldWidth - val wh = Constants.worldHeight - val y = y + Constants.enemySize - 5 val searchHeight = 10 val searchWidth = Constants.moveEnemyBy in - QuadTree.hasCollisionAt - (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, wallTree) + QuadHelp.hasCollisionAt + (x, y, searchWidth, searchHeight, wallTree) orelse - QuadTree.hasCollisionAt - (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) + QuadHelp.hasCollisionAt + (x, y, searchWidth, searchHeight, platformTree) end (* same function takes either wallTree or platformTree and returns true @@ -31,11 +28,8 @@ struct val width = Constants.enemySize val height = Platform.platHeight - - val ww = Constants.worldWidth - val wh = Constants.worldHeight in - QuadTree.hasCollisionAt (ex, ey, width, height, 0, 0, ww, wh, ~1, tree) + QuadHelp.hasCollisionAt (ex, ey, width, height, tree) end fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = @@ -68,19 +62,11 @@ struct val searchWidth = Constants.moveEnemyBy val searchHeight = Constants.enemySize - 5 - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val hasWallAhead = QuadTree.hasCollisionAt + val hasWallAhead = QuadHelp.hasCollisionAt ( searchStartX , y , searchWidth , searchHeight - , 0 - , 0 - , ww - , wh - , ~1 , wallTree ) in @@ -102,19 +88,11 @@ struct val searchWidth = Constants.moveEnemyBy val searchHeight = Constants.enemySize - 5 - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val hasWallAhead = QuadTree.hasCollisionAt + val hasWallAhead = QuadHelp.hasCollisionAt ( searchStartX , y , searchWidth , searchHeight - , 0 - , 0 - , ww - , wh - , ~1 , wallTree ) in @@ -155,12 +133,11 @@ struct val searchWidth = Constants.playerSize val searchHeight = Constants.worldHeight - y - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val collisions = QuadTree.getCollisions - (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) + val collisions = QuadHelp.getCollisions + (x, y, searchWidth, searchHeight, platformTree) val checkY = y + Constants.playerSize + + val wh = Constants.worldHeight in getHighestPlatform (collisions, platforms, wh, ~1, checkY) end @@ -174,11 +151,9 @@ struct val y = y + Constants.enemySize - val ww = Constants.worldWidth + val collisions = QuadHelp.getCollisions + (x, y, searchWidth, searchHeight, platformTree) val wh = Constants.worldHeight - - val collisions = QuadTree.getCollisions - (x, y, searchWidth, searchHeight, 0, 0, ww, wh, ~1, platformTree) in getHighestPlatform (collisions, platforms, wh, ~1, y) end diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 64490ca..6bbcdcc 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -34,11 +34,9 @@ struct val {x, y, health, ...} = enemy val size = Constants.enemySize - val ww = Constants.worldWidth - val wh = Constants.worldHeight - val hasCollision = QuadTree.hasCollisionAt - (x, y, size, size, 0, 0, ww, wh, ~1, projectileTree) + val hasCollision = QuadHelp.hasCollisionAt + (x, y, size, size, projectileTree) in if hasCollision then if health = 1 then @@ -182,10 +180,8 @@ struct val {id, x, y, ...} = Vector.sub (enemyVec, pos) val size = Constants.enemySize - val ww = Constants.worldWidth - val wh = Constants.worldHeight - val acc = QuadTree.insert (x, y, size, size, 0, 0, ww, wh, id, acc) + val acc = QuadHelp.insert (x, y, size, size, id, acc) in helpGenerateTree (pos + 1, enemyVec, acc) end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 1e95f7b..ccce201 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -178,8 +178,20 @@ struct val plat8 = {id = 8, x = 970, y = 815, width = 303} val plat9 = {id = 9, x = 959, y = 705, width = 303} val plat10 = {id = 10, x = 970, y = 759, width = 303} + val plat11 = {id = 11, x = 970, y = 595, width = 303} + val plat12 = {id = 12, x = 959, y = 535, width = 303} + val plat13 = {id = 13, x = 970, y = 495, width = 303} + val plat14 = {id = 14, x = 1000, y = 415, width = 303} + val plat15 = {id = 15, x = 1000, y = 335, width = 303} + val plat16 = {id = 16, x = 1000, y = 295, width = 303} + val plat17 = {id = 17, x = 155, y = 599, width = 199} + val plat18 = {id = 18, x = 155, y = 499, width = 199} + val plat19 = {id = 19, x = 155, y = 399, width = 199} val platforms = Vector.fromList - [plat1, plat2, plat3, plat4, plat5, plat6, plat7, plat8, plat9, plat10] + [plat1, plat2, plat3, plat4, plat5, plat6, plat7, plat8, plat9, plat10, + plat11, plat12, plat13 + , plat14, plat15, plat16, plat17, plat18, + plat19] val platformTree = Platform.generateTree platforms val enemy1 = @@ -189,7 +201,7 @@ struct , health = 1 , xAxis = STAY_STILL , yAxis = FALLING - , variant = EnemyVariants.FOLLOW_SLIME + , variant = EnemyVariants.PATROL_SLIME , platID = ~1 , nextPlatID = ~1 } diff --git a/fcore/physics.sml b/fcore/physics.sml index 5ebf86d..22b8027 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -84,7 +84,7 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight in - QuadTree.hasCollisionAt (x, y, width, height, 0, 0, ww, wh, ~1, tree) + QuadHelp.hasCollisionAt (x, y, width, height, tree) end fun standingOnAreaID (x, y, tree) = @@ -92,12 +92,27 @@ struct val y = y + Fn.entitySize - 1 val width = Fn.entitySize - val height = Platform.platHeight + val height = Platform.platHeight + 2 + + val plat1 = {id = 1, x = 155, y = 911, width = 199} + val plat2 = {id = 2, x = 355, y = 759, width = 555} + val plat3 = {id = 3, x = 355, y = 659, width = 111} + val plat4 = {id = 4, x = 155, y = 855, width = 99} + val plat5 = {id = 5, x = 155, y = 811, width = 199} + val plat6 = {id = 6, x = 155, y = 710, width = 199} + val plat7 = {id = 7, x = 301, y = 855, width = 99} + val plat8 = {id = 8, x = 970, y = 815, width = 303} + val plat9 = {id = 9, x = 959, y = 705, width = 303} + val plat10 = {id = 10, x = 970, y = 759, width = 303} val ww = Constants.worldWidth val wh = Constants.worldHeight - in - QuadTree.getItemID (x, y, width, height, 0, 0, ww, wh, tree) + + val _ = print "START getItemID\n" + val r = + QuadHelp.getItemID (x, y, width, height, tree) + val _ = print "FINISH getItemID\n" + in r end fun getWallPatches (x, y, walls, wallTree, acc) = @@ -110,8 +125,8 @@ struct (* check collision with wall to the left *) val acc = let - val leftWallID = QuadTree.getItemID - (x - 1, y, 1, 1, 0, 0, ww, wh, wallTree) + val leftWallID = QuadHelp.getItemID + (x - 1, y, 1, 1, wallTree) in if leftWallID <> ~1 then let @@ -129,8 +144,8 @@ struct (* check collision with wall to the right *) val acc = let - val rightWallID = QuadTree.getItemID - (x + size - 1, y, 1, 1, 0, 0, ww, wh, wallTree) + val rightWallID = QuadHelp.getItemID + (x + size - 1, y, 1, 1, wallTree) in if rightWallID <> ~1 then let @@ -145,8 +160,8 @@ struct end (* check collision with wall below *) - val downWallID = QuadTree.getItemID - (x + moveBy + 1, y + size, 1, 1, 0, 0, ww, wh, wallTree) + val downWallID = QuadHelp.getItemID + (x + moveBy + 1, y + size, 1, 1, wallTree) in if downWallID <> ~1 then let @@ -172,23 +187,14 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight - val platCollisions = QuadTree.getCollisionsBelow - (x, y, size, size, 0, 0, ww, wh, 0, platformTree) - val platID = standingOnAreaID (x, y, platformTree) val acc = [] val acc = if platID <> ~1 then - (case yAxis of - DROP_BELOW_PLATFORM => - (* pass through, allowing player to drop below the platform *) - acc - | JUMPING _ => - (* pass through, allowing player to jump above the platform *) - acc - | FLOATING _ => + (print ("platID: " ^ Int.toString platID ^ "\n"); case yAxis of + JUMPING _ => (* pass through, allowing player to jump above the platform *) acc | _ => @@ -216,8 +222,8 @@ struct * so we do not drop below any platforms again * *) if - QuadTree.hasCollisionAt - (x, y, size, size, 0, 0, ww, wh, ~1, platformTree) + QuadHelp.hasCollisionAt + (x, y, size, size, platformTree) then acc else Fn.W_Y_AXIS FALLING :: acc | _ => acc diff --git a/fcore/platform.sml b/fcore/platform.sml index 10063fb..fb9ed40 100644 --- a/fcore/platform.sml +++ b/fcore/platform.sml @@ -11,8 +11,8 @@ struct else let val {id, x, y, width} = Vector.sub (platVec, pos) - val acc = QuadTree.insert - (x, y, width, platHeight, 0, 0, 1920, 1080, id, acc) + val acc = QuadHelp.insert + (x, y, width, platHeight, id, acc) in helpGenerateTree (pos + 1, platVec, acc) end diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 8c65545..f8e79a1 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -47,8 +47,8 @@ struct (case attacked of NOT_ATTACKED => let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + val enemyCollisions = QuadHelp.getCollisions + (x, y, size, size, enemyTree) val player = Player.enemyCollisionReaction @@ -72,8 +72,8 @@ struct if amt = Constants.attackedLimit then (* if reached limit, detect enemies again *) let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, 1920, 1080, 0, enemyTree) + val enemyCollisions = QuadHelp.getCollisions + (x, y, size, size, enemyTree) val player = Player.exitAttackedAndCheckEnemies diff --git a/fcore/player.sml b/fcore/player.sml index 7a468a4..b7de862 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -320,6 +320,9 @@ struct let val player = #player game + val _ = print ("(playerX, playerY) = (" ^Int.toString (#x player) ^ ", " ^ + Int.toString (#y player) ^ ")\n") + val patches = getProjectilePatches player val player = PlayerPatch.withPatches (player, patches) @@ -427,8 +430,8 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, 0, 0, ww, wh, 0, enemyTree) + val enemyCollisions = QuadHelp.getCollisions + (x, y, size, size, enemyTree) in Vector.fromList enemyCollisions end diff --git a/fcore/projectile.sml b/fcore/projectile.sml index a0975be..813af4d 100644 --- a/fcore/projectile.sml +++ b/fcore/projectile.sml @@ -11,7 +11,7 @@ struct val size = projectileSizeInt val {x, y, facing = _} = Vector.sub (projectiles, pos) - val acc = QuadTree.insert (x, y, size, size, 0, 0, 1920, 1080, pos, acc) + val acc = QuadHelp.insert (x, y, size, size, pos, acc) in helpGenerateTree (pos + 1, projectiles, acc) end diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml deleted file mode 100644 index 7ccd7b8..0000000 --- a/fcore/quad-tree-fold.sml +++ /dev/null @@ -1,160 +0,0 @@ -signature QUAD_FOLDER = -sig - type env - type state - val fState: state * env * int -> state -end - -functor MakeQuadFolder(Fn: QUAD_FOLDER) = -struct - open QuadTreeType - - fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val midX = qW div 2 + qX - val midY = qH div 2 + qY - in - iX <= midX andalso iY <= midY - end - - fun visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val midX = qW div 2 + qX - val midY = qH div 2 + qY - in - iX >= midX andalso iY <= midY - end - - fun visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val midX = qW div 2 + qX - val midY = qH div 2 + qY - - val iFinishY = iY + iH - in - iX <= midX andalso iFinishY >= midY - end - - fun visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val midX = qW div 2 + qX - val midY = qH div 2 + qY - - val iFinishX = iX + iH - val iFinishY = iY + iH - in - iFinishX >= midX andalso iFinishY >= midY - end - - fun foldVec (iX, iY, iW, iH, pos, elements, state, env) = - if pos = Vector.length elements then - state - else - let - val {itemID, ...} = Vector.sub (elements, pos) - val state = Fn.fState (state, env, itemID) - in - foldVec (iX, iY, iW, iH, pos + 1, elements, state, env) - end - - fun foldRegion - ( itemX - , itemY - , itemW - , itemH - , quadX - , quadY - , quadW - , quadH - , env: Fn.env - , state: Fn.state - , tree: QuadTreeType.t - ) = - case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => - let - (* fold over intersecting elements in this vector first *) - val halfW = quadW div 2 - val halfH = quadH div 2 - - val midX = halfW + quadX - val midY = halfH + quadY - - val iX = itemX - val iY = itemY - val iW = itemW - val iH = itemH - - val qX = quadX - val qY = quadY - val qW = quadW - val qH = quadH - - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - - val state = - if vtl then - foldRegion - (iX, iY, iW, iH, qX, qY, halfW, halfH, env, state, topLeft) - else - state - - val state = - if vtr then - foldRegion - ( itemX - , itemY - , itemW - , itemH - , midX - , quadY - , halfW - , halfH - , env - , state - , topRight - ) - else - state - - val state = - if vbl then - foldRegion - ( itemX - , itemY - , itemW - , itemH - , quadX - , midY - , halfW - , halfH - , env - , state - , bottomLeft - ) - else - state - in - if vbr then - foldRegion - ( itemX - , itemY - , itemW - , itemH - , midX - , midY - , halfW - , halfH - , env - , state - , bottomRight - ) - else - state - end - | LEAF elements => - foldVec (itemX, itemY, itemW, itemH, 0, elements, state, env) -end diff --git a/fcore/quad-tree-type.sml b/fcore/quad-tree-type.sml index 4c442db..12fce83 100644 --- a/fcore/quad-tree-type.sml +++ b/fcore/quad-tree-type.sml @@ -3,8 +3,17 @@ sig type item = {itemID: int, startX: int, startY: int, width: int, height: int} datatype t = - NODE of {topLeft: t, topRight: t, bottomLeft: t, bottomRight: t} - | LEAF of item vector + NODE of + { topLeft: t + , topRight: t + , bottomLeft: t + , bottomRight: t + , x: int + , y: int + , w: int + , h: int + } + | LEAF of {items: item vector, x: int, y: int, w: int, h: int} datatype quadrant = TOP_LEFT @@ -19,8 +28,17 @@ struct type item = {itemID: int, startX: int, startY: int, width: int, height: int} datatype t = - NODE of {topLeft: t, topRight: t, bottomLeft: t, bottomRight: t} - | LEAF of item vector + NODE of + { topLeft: t + , topRight: t + , bottomLeft: t + , bottomRight: t + , x: int + , y: int + , w: int + , h: int + } + | LEAF of {items: item vector, x: int, y: int, w: int, h: int} datatype quadrant = TOP_LEFT diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 9371635..5674ba0 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -2,8 +2,6 @@ signature QUAD_TREE = sig type t - val empty: t - datatype collision_side = QUERY_ON_LEFT_SIDE | QUERY_ON_TOP_SIDE @@ -11,33 +9,22 @@ sig | QUERY_ON_BOTTOM_SIDE val insert: int * int * int * int * - int * int * int * int * int * t -> t - val fromItem: int * int * int * int * int -> t - val getCollisions: int * int * int * int * - int * int * int * int * int * t -> int list val helpGetCollisions: int * int * int * int * - int * int * int * int * int * int list * t -> int list - val getCollisionSides: int * int * int * int * int * int * int * int * int * t - -> (collision_side * int) list - - val getCollisionsBelow: int * int * int * int * int * int * int * int * int * t - -> int list - val hasCollisionAt: int * int * int * int * - int * int * int * int * int * t -> bool val getItemID: int * int * int * int * - int * int * int * int * t -> int + + val create: int * int -> t end structure QuadTree: QUAD_TREE = @@ -46,41 +33,97 @@ struct type item = QuadTreeType.item + fun create (width, height) = + LEAF { + items = Vector.fromList [], + x = 0, + y = 0, + w = width, + h = height + } + + fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = + ix < cfx andalso + ifx > cx andalso + iy < cfy andalso + ify > cy + + fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = + let + val ifx = ix + iw + val ify = iy + ih + val cfx = cx + cw + val cfy = cy + ch + in + isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) + end + fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = let - val midX = qW div 2 + qX - val midY = qH div 2 + qY + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH in - iX <= midX andalso iY <= midY + isColliding (iX, iY, ifx, ify, qX, qY, qmx, qmy) end fun visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) = let - val midX = qW div 2 + qX - val midY = qH div 2 + qY + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH in - iX >= midX andalso iY <= midY + isColliding (iX, iY, ifx, ify, qmx, qY, qfx, qmy) end fun visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) = let - val midX = qW div 2 + qX - val midY = qH div 2 + qY + val hw = qW div 2 + val hh = qH div 2 - val iFinishY = iY + iH + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH in - iX <= midX andalso iFinishY >= midY + isColliding (iX, iY, ifx, ify, qX, qmy, qmx, qfy) end fun visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) = let - val midX = qW div 2 + qX - val midY = qH div 2 + qY + val hw = qW div 2 + val hh = qH div 2 - val iFinishX = iX + iH - val iFinishY = iY + iH + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH in - iFinishX >= midX andalso iFinishY >= midY + isColliding (iX, iY, ifx, ify, qmx, qmy, qfx, qfy) end fun mkItem (id, startX, startY, width, height) : item = @@ -91,114 +134,93 @@ struct , height = height } - fun itemToString {itemID, startX, startY, width, height} = - String.concat - [ "{itemID = " - , Int.toString itemID - , ", startX = " - , Int.toString startX - , ", startY = " - , Int.toString startY - , ", width = " - , Int.toString width - , ", height = " - , Int.toString height - , "}" - ] - type t = QuadTreeType.t - val empty = LEAF (Vector.fromList []) - - fun fromItem (itemID, startX, startY, width, height) = - let - val item = mkItem (itemID, startX, startY, width, height) - val elements = Vector.fromList [item] - in - LEAF elements - end - (* max size of vector before we split it further *) val maxSize = 3 - fun isItemInQuad (iX, iY, iWidth, iHeight, qX, qY, qWidth, qHeight) = - iX >= qX andalso iY >= qY andalso iWidth <= qWidth - andalso iHeight <= qHeight - - fun whichQuadrant - (itemX, itemY, itemWidth, itemHeight, quadX, quadY, quadWidth, quadHeight) = + fun mkTopLeft (x, y, w, h, items) = let - (* calculate quadrants *) - val halfWidth = quadWidth div 2 - val halfHeight = quadHeight div 2 - - val middleX = quadX + halfWidth - val middleY = quadY + halfHeight - - val isInTopLeft = isItemInQuad - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , halfWidth - , halfHeight - ) - - val isInTopRight = isItemInQuad - ( itemX - , itemY - , itemWidth - , itemHeight - , middleX - , quadY - , halfWidth - , halfHeight - ) - - val isInBottomLeft = isItemInQuad - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , middleY - , halfWidth - , halfHeight - ) - - val isInBottomRight = isItemInQuad - ( itemX - , itemY - , itemWidth - , itemHeight - , middleX - , middleY - , halfWidth - , halfHeight - ) + val items = Vector.fromList items + val hw = w div 2 + val hh = h div 2 in - if isInTopLeft then TOP_LEFT - else if isInTopRight then TOP_RIGHT - else if isInBottomLeft then BOTTOM_LEFT - else if isInBottomRight then BOTTOM_RIGHT - else PARENT_QUADRANT + LEAF { + items = items, + x = x, + y = y, + w = hw, + h = hh + } end - fun splitLeaf (qX, qY, qW, qH, tl, tr, bl, br, elements, pos) = + fun mkTopRight (x, y, w, h, items) = + let + val items = Vector.fromList items + val hw = w div 2 + val hh = h div 2 + val x = x + hw + in + LEAF { + items = items, + x = x, + y = y, + w = hw, + h = hh + } + end + + fun mkBottomLeft (x, y, w, h, items) = + let + val items = Vector.fromList items + val hw = w div 2 + val hh = h div 2 + val y = y + hh + in + LEAF { + items = items, + x = x, + y = y, + w = hw, + h = hh + } + end + + fun mkBottomRight (x, y, w, h, items) = + let + val items = Vector.fromList items + val hw = w div 2 + val hh = h div 2 + val x = x + hw + val y = y + hh + in + LEAF { + items = items, + x = x, + y = y, + w = hw, + h = hh + } + end + + fun splitLeaf (x, y, w, h, tl: item list, tr: item list, bl: item list, br: + item list, elements, pos) = if pos < 0 then let - val tl = Vector.fromList tl - val tr = Vector.fromList tr - val bl = Vector.fromList bl - val br = Vector.fromList br + val tl = mkTopLeft (x, y, w, h, tl) + val tr = mkTopRight (x, y, w, h, tr) + val bl = mkBottomLeft (x, y, w, h, bl) + val br = mkBottomRight (x, y, w, h, br) in NODE - { topLeft = LEAF tl - , topRight = LEAF tr - , bottomLeft = LEAF bl - , bottomRight = LEAF br + { topLeft = tl + , topRight = tr + , bottomLeft = bl + , bottomRight = br + , x = x + , y = y + , w = w + , h = h } end else @@ -206,10 +228,10 @@ struct val item = Vector.sub (elements, pos) val {startX = iX, startY = iY, width = iW, height = iH, ...} = item - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) + val vtl = visitTopLeft (iX, iY, iW, iH, x, y, w, h) + val vtr = visitTopRight (iX, iY, iW, iH, x, y, w, h) + val vbl = visitBottomLeft (iX, iY, iW, iH, x, y, w, h) + val vbr = visitBottomRight (iX, iY, iW, iH, x, y, w, h) val tl = if vtl then item :: tl else tl @@ -219,159 +241,83 @@ struct val br = if vbr then item :: br else br in - splitLeaf (qX, qY, qW, qH, tl, tr, bl, br, elements, pos - 1) + splitLeaf (x, y, w, h, tl, tr, bl, br, elements, pos - 1) end - fun insert - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , tree: t - ) = + fun insert (iX, iY, iW, iH, itemID, tree: t) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => + NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then let - val halfW = quadWidth div 2 - val halfH = quadHeight div 2 - - val midX = halfW + quadX - val midY = halfH + quadY - - val iX = itemX - val iY = itemY - val iW = itemWidth - val iH = itemHeight - - val qX = quadX - val qY = quadY - val qW = quadWidth - val qH = quadHeight - - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - - val tl = - if vtl then - insert (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, topLeft) - else - topLeft - - val tr = - if vtr then - insert (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, topRight) - else - topRight - - val bl = - if vbl then - insert - (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, bottomLeft) - else - bottomLeft - - val br = - if vbr then - insert - (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, bottomRight) - else - bottomRight + (* we are not necessarily inserting into all nodes. + * If isCollidingPlus returns false recursively, + * we return the same node back. *) + val tl = insert (iX, iY, iW, iH, itemID, topLeft) + val tr = insert (iX, iY, iW, iH, itemID, topRight) + val bl = insert (iX, iY, iW, iH, itemID, bottomLeft) + val br = insert (iX, iY, iW, iH, itemID, bottomRight) in - NODE {topLeft = tl, topRight = tr, bottomLeft = bl, bottomRight = br} + NODE {topLeft = tl, topRight = tr, bottomLeft = bl, bottomRight = br + , x = x, y = y, w = w, h = h + } end - | LEAF elements => - if Vector.length elements + 1 > maxSize then - (* have to calculate quadrants and split *) - let - val pos = Vector.length elements - 1 - val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) + else + tree + | LEAF {items, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + if Vector.length items + 1 > maxSize then + (* have to calculate quadrants and split *) + let + val pos = Vector.length items - 1 + val item = mkItem (itemID, iX, iY, iW, iH) - val halfW = quadWidth div 2 - val halfH = quadHeight div 2 + val vtl = visitTopLeft (iX, iY, iW, iH, x, y, w, h) + val vtr = visitTopRight (iX, iY, iW, iH, x, y, w, h) + val vbl = visitBottomLeft (iX, iY, iW, iH, x, y, w, h) + val vbr = visitBottomRight (iX, iY, iW, iH, x, y, w, h) - val midX = halfW + quadX - val midY = halfH + quadY + val tl = if vtl then [item] else [] - val iX = itemX - val iY = itemY - val iW = itemWidth - val iH = itemHeight + val tr = if vtr then [item] else [] - val qX = quadX - val qY = quadY - val qW = quadWidth - val qH = quadHeight + val bl = if vbl then [item] else [] - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - - val pos = Vector.length elements - 1 - val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) - - val tl = if vtl then [item] else [] - - val tr = if vtr then [item] else [] - - val bl = if vbl then [item] else [] - - val br = if vbr then [item] else [] - - val pe = [] - in - splitLeaf - ( quadX - , quadY - , quadWidth - , quadHeight - , tl - , tr - , bl - , br - , elements - , pos - ) - end - else - (* can insert itemID in elements vector *) - let - val item = mkItem (itemID, itemX, itemY, itemWidth, itemHeight) - val elements = Vector.concat [elements, Vector.fromList [item]] - in - LEAF elements - end - - fun isBetween (start, checkStart, finish, checkFinish) = - (* if check containhs start/finish *) - (checkStart <= start andalso checkFinish >= finish) - orelse - (* if start/finish containhs check *) - (start <= checkStart andalso finish >= checkFinish) - orelse - (* if checkStart between start and finish *) - (start <= checkStart andalso finish >= checkStart) - orelse - (* if checkFinish is between start and finish *) - (start <= checkFinish andalso finish >= checkFinish) + val br = if vbr then [item] else [] + in + splitLeaf + ( x + , y + , w + , h + , tl + , tr + , bl + , br + , items + , pos + ) + end + else + (* can insert itemID in items vector *) + let + val item = mkItem (itemID, iX, iY, iW, iH) + val items = Vector.concat [items, Vector.fromList [item]] + in + LEAF {items = items, x = x, y = y, w = w, h = h} + end + else + (* bounds of new item don't fit inside leaf so return old tree *) + tree fun isColliding (iX, iY, iW, iH, itemID, checkWith: item) = let - val itemEndX = iX + iW - val itemEndY = iY + iH - val {itemID = checkID, startX, startY, width, height, ...} = checkWith - val endX = startX + width - val endY = startY + height + val {itemID = checkID, startX = cX, startY = cY, width = cW, height = cH, ...} = checkWith in - isBetween (iX, startX, itemEndX, endX) - andalso isBetween (iY, startY, itemEndY, endY) andalso itemID <> checkID + iX < cX + cW andalso + iX + iW > cX andalso + iY < cY + cH andalso + iY + iH > cY andalso + itemID <> checkID end fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = @@ -387,130 +333,86 @@ struct getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) end - fun getCollisionsAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = + fun getCollisionsAll (iX, iY, iW, iH, itemID, acc, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => - let - val halfWidth = qW div 2 - val halfHeight = qH div 2 + NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + let + val acc = getCollisionsAll + (iX, iY, iW, iH, itemID, acc, topLeft) - val acc = getCollisionsAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topLeft) + val acc = getCollisionsAll + (iX, iY, iW, iH, itemID, acc, topRight) - val acc = getCollisionsAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topRight) - - val acc = getCollisionsAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, bottomLeft) - in - getCollisionsAll - (iX, iY, iW, iH, halfWidth, halfWidth, itemID, acc, bottomRight) - end - | LEAF elements => - getCollisionsVec (iX, iY, iW, iH, itemID, 0, elements, acc) + val acc = getCollisionsAll + (iX, iY, iW, iH, itemID, acc, bottomLeft) + in + getCollisionsAll + (iX, iY, iW, iH, itemID, acc, bottomRight) + end + else + acc + | LEAF {items, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + getCollisionsVec (iX, iY, iW, iH, itemID, 0, items, acc) + else acc fun helpGetCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight + ( iX + , iY + , iW + , iH , itemID , acc , tree: t ) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => + NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then let - val halfW = quadWidth div 2 - val halfH = quadHeight div 2 - - val midX = halfW + quadX - val midY = halfH + quadY - - val iX = itemX - val iY = itemY - val iW = itemWidth - val iH = itemHeight - - val qX = quadX - val qY = quadY - val qW = quadWidth - val qH = quadHeight - - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - val acc = - if vtl then helpGetCollisions - (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) - else - acc + (iX, iY, iW, iH, itemID, acc, topLeft) val acc = - if vtr then helpGetCollisions - (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) - else - acc + (iX, iY, iW, iH, itemID, acc, topRight) val acc = - if vbl then helpGetCollisions ( iX , iY , iW , iH - , qX - , midY - , halfW - , halfH , itemID , acc , bottomLeft ) - else - acc - - val acc = - if vbl then + in helpGetCollisions ( iX , iY , iW , iH - , midX - , midY - , halfW - , halfH , itemID , acc , bottomRight ) - else - acc - in - acc end - | LEAF elements => - getCollisionsVec - (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) + else + acc + | LEAF {items, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + getCollisionsVec + (iX, iY, iW, iH, itemID, 0, items, acc) + else + acc fun getCollisions ( itemX , itemY , itemWidth , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight , itemID , tree ) = @@ -519,10 +421,6 @@ struct , itemY , itemWidth , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight , itemID , [] , tree @@ -576,328 +474,6 @@ struct QUERY_ON_BOTTOM_SIDE end - (* like getCollisionsVec, but instead of consing just the itemID, - * it also conses the "collision-side" information. - * *) - fun getCollisionSideVec (iX, iY, iW, iH, itemID, pos, elements, acc) = - if pos = Vector.length elements then - acc - else - let - val item = Vector.sub (elements, pos) - val acc = - if isColliding (iX, iY, iW, iH, itemID, item) then - let val side = getCollisionSide (iX, iY, iW, iH, item) - in (side, #itemID item) :: acc - end - else - acc - in - getCollisionSideVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) - end - - fun getCollisionSidesAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = - case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => - let - val halfWidth = qW div 2 - val halfHeight = qH div 2 - - val acc = getCollisionSidesAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topLeft) - - val acc = getCollisionSidesAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topRight) - - val acc = getCollisionSidesAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, bottomLeft) - in - getCollisionSidesAll - (iX, iY, iW, iH, halfWidth, halfWidth, itemID, acc, bottomRight) - end - | LEAF elements => - getCollisionSideVec (iX, iY, iW, iH, itemID, 0, elements, acc) - - fun helpGetCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , acc - , tree: t - ) = - case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => - let - val halfW = quadWidth div 2 - val halfH = quadHeight div 2 - - val midX = halfW + quadX - val midY = halfH + quadY - - val iX = itemX - val iY = itemY - val iW = itemWidth - val iH = itemHeight - - val qX = quadX - val qY = quadY - val qW = quadWidth - val qH = quadHeight - - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - - val acc = - if vtl then - helpGetCollisionSides - (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) - else - acc - - val acc = - if vtr then - helpGetCollisionSides - (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) - else - acc - - val acc = - if vbl then - helpGetCollisionSides - ( iX - , iY - , iW - , iH - , qX - , midY - , halfW - , halfH - , itemID - , acc - , bottomLeft - ) - else - acc - - val acc = - if vbl then - helpGetCollisionSides - ( iX - , iY - , iW - , iH - , midX - , midY - , halfW - , halfH - , itemID - , acc - , bottomRight - ) - else - acc - in - acc - end - | LEAF elements => - getCollisionSideVec - (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - - fun getCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , tree - ) = - helpGetCollisionSides - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , [] - , tree - ) - - fun getCollisionsBelowVec (iX, iY, iW, iH, itemID, pos, elements, acc) = - if pos = Vector.length elements then - acc - else - let - val item = Vector.sub (elements, pos) - val {itemID = curID, ...} = item - in - if isColliding (iX, iY, iW, iH, itemID, item) then - case getCollisionSide (iX, iY, iW, iH, item) of - QUERY_ON_BOTTOM_SIDE => - getCollisionsBelowVec - (iX, iY, iW, iH, itemID, pos + 1, elements, curID :: acc) - | _ => - getCollisionsBelowVec - (iX, iY, iW, iH, itemID, pos + 1, elements, acc) - else - getCollisionsBelowVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) - end - - fun getCollisionsBelowAll (iX, iY, iW, iH, qW, qH, itemID, acc, tree) = - case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => - let - val halfWidth = qW div 2 - val halfHeight = qH div 2 - - val acc = getCollisionsBelowAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topLeft) - - val acc = getCollisionsBelowAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, topRight) - - val acc = getCollisionsBelowAll - (iX, iY, iW, iH, halfWidth, halfHeight, itemID, acc, bottomLeft) - in - getCollisionsBelowAll - (iX, iY, iW, iH, halfWidth, halfWidth, itemID, acc, bottomRight) - end - | LEAF elements => - getCollisionsBelowVec (iX, iY, iW, iH, itemID, 0, elements, acc) - - fun helpGetCollisionsBelow - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , acc - , tree: t - ) = - case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => - let - val halfW = quadWidth div 2 - val halfH = quadHeight div 2 - - val midX = halfW + quadX - val midY = halfH + quadY - - val iX = itemX - val iY = itemY - val iW = itemWidth - val iH = itemHeight - - val qX = quadX - val qY = quadY - val qW = quadWidth - val qH = quadHeight - - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - - val acc = - if vtl then - helpGetCollisionsBelow - (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, acc, topLeft) - else - acc - - val acc = - if vtr then - helpGetCollisionsBelow - (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, acc, topRight) - else - acc - - val acc = - if vbl then - helpGetCollisionsBelow - ( iX - , iY - , iW - , iH - , qX - , midY - , halfW - , halfH - , itemID - , acc - , bottomLeft - ) - else - acc - - val acc = - if vbl then - helpGetCollisionsBelow - ( iX - , iY - , iW - , iH - , midX - , midY - , halfW - , halfH - , itemID - , acc - , bottomRight - ) - else - acc - in - acc - end - | LEAF elements => - getCollisionsBelowVec - (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements, acc) - - fun getCollisionsBelow - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , tree - ) = - helpGetCollisionsBelow - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight - , itemID - , [] - , tree - ) - fun hasCollisionAtVec (iX, iY, iW, iH, itemID, pos, elements) = if pos = Vector.length elements then false @@ -905,86 +481,38 @@ struct let val item = Vector.sub (elements, pos) in - if isColliding (iX, iY, iW, iH, itemID, item) then - let - val _ = print - ("quad-tree.sml: has collision: \n" ^ itemToString item ^ "\n") - in - true - end - else - hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) + isColliding (iX, iY, iW, iH, itemID, item) orelse + hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) end fun hasCollisionAt - ( itemX - , itemY - , itemWidth - , itemHeight - , quadX - , quadY - , quadWidth - , quadHeight + ( iX + , iY + , iW + , iH , itemID , tree ) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => - let - val halfW = quadWidth div 2 - val halfH = quadHeight div 2 - - val midX = halfW + quadX - val midY = halfH + quadY - - val iX = itemX - val iY = itemY - val iW = itemWidth - val iH = itemHeight - - val qX = quadX - val qY = quadY - val qW = quadWidth - val qH = quadHeight - - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - - val tl = - if vtl then - hasCollisionAt - (iX, iY, iW, iH, qX, qY, halfW, halfH, itemID, topLeft) - else - false - - val tr = - if vtr then - hasCollisionAt - (iX, iY, iW, iH, midX, qY, halfW, halfH, itemID, topRight) - else - false - - val bl = - if vbl then - hasCollisionAt - (iX, iY, iW, iH, qX, midY, halfW, halfH, itemID, bottomLeft) - else - false - - val br = - if vbl then - hasCollisionAt - (iX, iY, iW, iH, midX, midY, halfW, halfH, itemID, bottomRight) - else - false - in - tl orelse tr orelse bl orelse br - end - | LEAF elements => - hasCollisionAtVec - (itemX, itemY, itemWidth, itemHeight, itemID, 0, elements) + NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + hasCollisionAt + (iX, iY, iW, iH, itemID, topLeft) + orelse + hasCollisionAt + (iX, iY, iW, iH, itemID, topRight) + orelse + hasCollisionAt + (iX, iY, iW, iH, itemID, bottomLeft) + orelse + hasCollisionAt + (iX, iY, iW, iH, itemID, bottomRight) + else + false + | LEAF {items, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + hasCollisionAtVec (iX, iY, iW, iH, itemID, 0, items) + else false fun getItemIDVec (iX, iY, iW, iH, pos, elements) = if pos = Vector.length elements then @@ -997,62 +525,29 @@ struct else getItemIDVec (iX, iY, iW, iH, pos + 1, elements) end - fun getItemID (itemX, itemY, itemW, itemH, quadX, quadY, quadW, quadH, tree) = + fun getItemID (iX, iY, iW, iH, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight} => - let - val halfW = quadW div 2 - val halfH = quadH div 2 + NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + let + val try1 = getItemID (iX, iY, iW, iH, topLeft) + val try2 = getItemID (iX, iY, iW, iH, topRight) + val try3 = getItemID (iX, iY, iW, iH, bottomLeft) + val try4 = getItemID (iX, iY, iW, iH, bottomRight) - val midX = halfW + quadX - val midY = halfH + quadY - - val iX = itemX - val iY = itemY - val iW = itemW - val iH = itemH - - val qX = quadX - val qY = quadY - val qW = quadW - val qH = quadH - - val vtl = visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vtr = visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) - val vbl = visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) - val vbr = visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) - - val try1 = - if vtl then - getItemID (iX, iY, iW, iH, qX, qY, halfW, halfH, topLeft) - else - ~1 - - val try2 = - if vtr then - getItemID (iX, iY, iW, iH, midX, qY, halfW, halfH, topRight) - else - ~1 - - val try3 = - if vbl then - getItemID (iX, iY, iW, iH, qX, midY, halfW, halfH, bottomLeft) - else - ~1 - - val try4 = - if vbl then - getItemID (iX, iY, iW, iH, midX, midY, halfW, halfH, bottomRight) - else - ~1 - - (* get max: we assume query was narrow enough - * that only one ID is valid *) - val a = Int.max (try1, try2) - val a = Int.max (a, try3) - val a = Int.max (a, try4) - in - a - end - | LEAF elements => getItemIDVec (itemX, itemY, itemW, itemH, 0, elements) + (* get max: we assume query was narrow enough + * that only one ID is valid *) + val a = Int.max (try1, try2) + val a = Int.max (a, try3) + val a = Int.max (a, try4) + in + a + end + else + ~1 + | LEAF {items, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + getItemIDVec (iX, iY, iW, iH, 0, items) + else + ~1 end diff --git a/fcore/wall.sml b/fcore/wall.sml index 5ba2ff1..e558937 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -6,8 +6,8 @@ struct else let val {id, x, y, width, height} = Vector.sub (wallVec, pos) - val acc = QuadTree.insert - (x, y, width, height, 0, 0, 1920, 1080, id, acc) + val acc = QuadHelp.insert + (x, y, width, height, id, acc) in helpGenerateTree (pos + 1, wallVec, acc) end diff --git a/ffi/export.h b/ffi/export.h index 9c2eec7..b7a07c9 100644 --- a/ffi/export.h +++ b/ffi/export.h @@ -157,8 +157,6 @@ typedef Pointer Objptr; extern "C" { #endif -MLLIB_PUBLIC(void mltonKeyCallback (Int32 x0, Int32 x1, Int32 x2, Int32 x3);) -MLLIB_PUBLIC(void mltonFramebufferSizeCallback (Real32 x0, Real32 x1);) #undef MLLIB_PRIVATE #undef MLLIB_PUBLIC diff --git a/oms.mlb b/oms.mlb index d8547de..6270485 100644 --- a/oms.mlb +++ b/oms.mlb @@ -5,7 +5,6 @@ fcore/constants.sml fcore/quad-tree-type.sml fcore/quad-tree.sml -fcore/quad-tree-fold.sml fcore/bin-search.sml fcore/bin-vec.sml From 9b7d7a1396e22c2553e0a16a8886d7c7c512b271 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 27 Jan 2025 23:41:59 +0000 Subject: [PATCH 157/335] fix compile errors after previous commit (which involved reimplementing the quad tree to eliminate the possibility of a class of bugs I was experiencing; the problem was that the quad bounds were being passed recursively in different functions, but the long argument list in these functions made it difficult to see where the mismatch was) --- fcore/enemy-behaviour.sml | 142 ++++++++---------- fcore/enemy-patch.sml | 6 +- fcore/enemy.sml | 16 +- fcore/game-type.sml | 24 ++- fcore/physics.sml | 57 ++++--- fcore/platform.sml | 10 +- fcore/player-enemy.sml | 8 +- fcore/player.sml | 9 +- fcore/projectile.sml | 8 +- fcore/quad-tree.sml | 305 ++++++++++++++------------------------ fcore/wall.sml | 10 +- ffi/export.h | 2 + 12 files changed, 264 insertions(+), 333 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index abf4c51..e1b0505 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -8,11 +8,10 @@ struct val searchHeight = 10 val searchWidth = Constants.moveEnemyBy in - QuadHelp.hasCollisionAt - (x, y, searchWidth, searchHeight, wallTree) + QuadTree.hasCollisionAt (x, y, searchWidth, searchHeight, ~1, wallTree) orelse - QuadHelp.hasCollisionAt - (x, y, searchWidth, searchHeight, platformTree) + QuadTree.hasCollisionAt + (x, y, searchWidth, searchHeight, ~1, platformTree) end (* same function takes either wallTree or platformTree and returns true @@ -29,7 +28,7 @@ struct val width = Constants.enemySize val height = Platform.platHeight in - QuadHelp.hasCollisionAt (ex, ey, width, height, tree) + QuadTree.hasCollisionAt (ex, ey, width, height, ~1, tree) end fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = @@ -62,22 +61,17 @@ struct val searchWidth = Constants.moveEnemyBy val searchHeight = Constants.enemySize - 5 - val hasWallAhead = QuadHelp.hasCollisionAt - ( searchStartX - , y - , searchWidth - , searchHeight - , wallTree - ) + val hasWallAhead = QuadTree.hasCollisionAt + (searchStartX, y, searchWidth, searchHeight, ~1, wallTree) in - if - hasWallAhead - then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else if canWalkAhead (searchStartX, y, wallTree, platformTree) then + if hasWallAhead then + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else if canWalkAhead (searchStartX, y, wallTree, platformTree) then (* invert direction if moving further left - * will result in falling down *) + * will result in falling down *) acc - else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc end | MOVE_RIGHT => let @@ -88,22 +82,17 @@ struct val searchWidth = Constants.moveEnemyBy val searchHeight = Constants.enemySize - 5 - val hasWallAhead = QuadHelp.hasCollisionAt - ( searchStartX - , y - , searchWidth - , searchHeight - , wallTree - ) + val hasWallAhead = QuadTree.hasCollisionAt + (searchStartX, y, searchWidth, searchHeight, ~1, wallTree) in - if - hasWallAhead - then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else if canWalkAhead (searchStartX, y, wallTree, platformTree) then + if hasWallAhead then + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else if canWalkAhead (searchStartX, y, wallTree, platformTree) then (* invert direction if moving further right - * will result in falling down *) + * will result in falling down *) acc - else EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc end | STAY_STILL => acc end @@ -119,9 +108,9 @@ struct in (* platY < highestY is correct because lowest number = highest * in * this case *) - if platY < highestY andalso checkY <= platY then + if platY < highestY andalso checkY <= platY then getHighestPlatform (tl, platforms, platY, id, checkY) - else + else getHighestPlatform (tl, platforms, highestY, highestID, checkY) end | [] => highestID @@ -133,8 +122,8 @@ struct val searchWidth = Constants.playerSize val searchHeight = Constants.worldHeight - y - val collisions = QuadHelp.getCollisions - (x, y, searchWidth, searchHeight, platformTree) + val collisions = QuadTree.getCollisions + (x, y, searchWidth, searchHeight, ~1, platformTree) val checkY = y + Constants.playerSize val wh = Constants.worldHeight @@ -151,8 +140,8 @@ struct val y = y + Constants.enemySize - val collisions = QuadHelp.getCollisions - (x, y, searchWidth, searchHeight, platformTree) + val collisions = QuadTree.getCollisions + (x, y, searchWidth, searchHeight, ~1, platformTree) val wh = Constants.worldHeight in getHighestPlatform (collisions, platforms, wh, ~1, y) @@ -191,12 +180,12 @@ struct ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc | _ => acc - else - (* have to travel either left or right before jumping *) - if ecx < platX then - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else (* have to travel either left or right before jumping *) if + ecx < platX + then + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc else acc end @@ -234,12 +223,12 @@ struct ON_GROUND => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc | FALLING => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc | _ => acc - else - (* have to travel either left or right before jumping *) - if ecx < platX then - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else (* have to travel either left or right before jumping *) if + ecx < platX + then + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc else acc end @@ -282,7 +271,7 @@ struct EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc end else - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc end else (* platform is below or at same y coordinat as enemy @@ -296,8 +285,8 @@ struct in if yDiff >= xDiff then (* can reach next platform by simply dropping and moving right *) - EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS - MOVE_RIGHT :: acc + EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM + :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc else let val jumpAmt = @@ -356,7 +345,7 @@ struct EnemyPatch.W_X_AXIS MOVE_LEFT :: acc end else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc end else (* platform is below or at same y coordinat as enemy @@ -370,8 +359,8 @@ struct in if yDiff >= xDiff then (* can reach next platform by simply dropping and moving right *) - EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS - MOVE_LEFT :: acc + EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM + :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc else let val jumpAmt = @@ -413,7 +402,7 @@ struct getJumpPatches (nextPlatform, platformTree, enemy, acc) else if canDrop then getDropPatches (nextPlatform, platformTree, enemy, acc) - else + else let (* if can neither jump or drop to next platform vertically * then remaining options are either jumping to the right or left. @@ -439,16 +428,14 @@ struct val efx = ex + Constants.enemySize in if isBetween (px, ex, pfx) andalso isBetween (px, efx, pfx) then - acc - else + acc + else let val startDiff = abs (px - ex) val endDiff = abs (pfx - efx) in - if startDiff > endDiff then - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + if startDiff > endDiff then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc end end @@ -471,35 +458,25 @@ struct in if ey < py - 65 then (* set to falling *) - EnemyPatch.W_NEXT_PLAT_ID ~1 :: - EnemyPatch.W_Y_AXIS FALLING :: - acc + EnemyPatch.W_NEXT_PLAT_ID ~1 :: EnemyPatch.W_Y_AXIS FALLING :: acc else acc end fun getLandingPatches (newPlatformID, platforms, enemy, acc) = case #yAxis enemy of - JUMPING _ => - getJumpLandingPatches (enemy, newPlatformID, platforms, acc) - | _ => - getFallingPatches (enemy, newPlatformID, platforms, acc) + JUMPING _ => getJumpLandingPatches (enemy, newPlatformID, platforms, acc) + | _ => getFallingPatches (enemy, newPlatformID, platforms, acc) - fun getFollowPatches + fun getFollowPatches (player: player, enemy, wallTree, platformTree, platforms, acc) = let (* todo: possibly get pID and eID of player/enemy in a different way *) val pID = getPlatformBelowPlayer (player, platformTree, platforms) - val pID = - if pID = ~1 then - #platID player - else pID + val pID = if pID = ~1 then #platID player else pID val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) - val eID = - if eID = ~1 then - #platID enemy - else eID + val eID = if eID = ~1 then #platID enemy else eID in if eID = ~1 orelse pID = ~1 then (* without checking that neither of these are ~1 @@ -521,7 +498,14 @@ struct val acc = EnemyPatch.W_NEXT_PLAT_ID nextPlatformID :: acc in getPathToNextPlatform - (nextPlatformID, platforms, platformTree, enemy, eID, pID, acc) + ( nextPlatformID + , platforms + , platformTree + , enemy + , eID + , pID + , acc + ) end | [] => getPatrollPatches (enemy, wallTree, platformTree, acc) end diff --git a/fcore/enemy-patch.sml b/fcore/enemy-patch.sml index dfcdddb..ccc2b41 100644 --- a/fcore/enemy-patch.sml +++ b/fcore/enemy-patch.sml @@ -44,10 +44,12 @@ struct case patch of W_HEALTH health => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) - | W_X x => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + | W_X x => + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) | W_X_AXIS xAxis => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) - | W_Y y => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + | W_Y y => + mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) | W_Y_AXIS yAxis => mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) | W_PLAT_ID platID => diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 6bbcdcc..1c32d6d 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -4,8 +4,7 @@ struct fun withDefaultYAxis (enemy: enemy) = case #yAxis enemy of - ON_GROUND => - EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) + ON_GROUND => EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) | _ => enemy fun helpExists (pos, id, collisions) = @@ -35,8 +34,8 @@ struct val size = Constants.enemySize - val hasCollision = QuadHelp.hasCollisionAt - (x, y, size, size, projectileTree) + val hasCollision = QuadTree.hasCollisionAt + (x, y, size, size, ~1, projectileTree) in if hasCollision then if health = 1 then @@ -181,12 +180,17 @@ struct val size = Constants.enemySize - val acc = QuadHelp.insert (x, y, size, size, id, acc) + val acc = QuadTree.insert (x, y, size, size, id, acc) in helpGenerateTree (pos + 1, enemyVec, acc) end - fun generateTree enemyVec = helpGenerateTree (0, enemyVec, QuadTree.empty) + fun generateTree enemyVec = + helpGenerateTree + ( 0 + , enemyVec + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) fun helpFind (findNum, vec: enemy vector, low, high) = (* should only be called when we know enemy already exists in vec *) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index ccce201..9b3cfa7 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -188,10 +188,26 @@ struct val plat18 = {id = 18, x = 155, y = 499, width = 199} val plat19 = {id = 19, x = 155, y = 399, width = 199} val platforms = Vector.fromList - [plat1, plat2, plat3, plat4, plat5, plat6, plat7, plat8, plat9, plat10, - plat11, plat12, plat13 - , plat14, plat15, plat16, plat17, plat18, - plat19] + [ plat1 + , plat2 + , plat3 + , plat4 + , plat5 + , plat6 + , plat7 + , plat8 + , plat9 + , plat10 + , plat11 + , plat12 + , plat13 + , plat14 + , plat15 + , plat16 + , plat17 + , plat18 + , plat19 + ] val platformTree = Platform.generateTree platforms val enemy1 = diff --git a/fcore/physics.sml b/fcore/physics.sml index 22b8027..9540e13 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -84,7 +84,7 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight in - QuadHelp.hasCollisionAt (x, y, width, height, tree) + QuadTree.hasCollisionAt (x, y, width, height, ~1, tree) end fun standingOnAreaID (x, y, tree) = @@ -109,10 +109,10 @@ struct val wh = Constants.worldHeight val _ = print "START getItemID\n" - val r = - QuadHelp.getItemID (x, y, width, height, tree) + val r = QuadTree.getItemID (x, y, width, height, tree) val _ = print "FINISH getItemID\n" - in r + in + r end fun getWallPatches (x, y, walls, wallTree, acc) = @@ -125,8 +125,7 @@ struct (* check collision with wall to the left *) val acc = let - val leftWallID = QuadHelp.getItemID - (x - 1, y, 1, 1, wallTree) + val leftWallID = QuadTree.getItemID (x - 1, y, 1, 1, wallTree) in if leftWallID <> ~1 then let @@ -144,8 +143,7 @@ struct (* check collision with wall to the right *) val acc = let - val rightWallID = QuadHelp.getItemID - (x + size - 1, y, 1, 1, wallTree) + val rightWallID = QuadTree.getItemID (x + size - 1, y, 1, 1, wallTree) in if rightWallID <> ~1 then let @@ -160,7 +158,7 @@ struct end (* check collision with wall below *) - val downWallID = QuadHelp.getItemID + val downWallID = QuadTree.getItemID (x + moveBy + 1, y + size, 1, 1, wallTree) in if downWallID <> ~1 then @@ -193,22 +191,24 @@ struct val acc = if platID <> ~1 then - (print ("platID: " ^ Int.toString platID ^ "\n"); case yAxis of - JUMPING _ => - (* pass through, allowing player to jump above the platform *) - acc - | _ => - let - (* default case: - * player will land on platform and stay on the ground there. *) - val {y = platY, ...}: GameType.platform = - Vector.sub (platforms, platID - 1) + ( print ("platID: " ^ Int.toString platID ^ "\n") + ; case yAxis of + JUMPING _ => + (* pass through, allowing player to jump above the platform *) + acc + | _ => + let + (* default case: + * player will land on platform and stay on the ground there. *) + val {y = platY, ...}: GameType.platform = + Vector.sub (platforms, platID - 1) - val newY = platY - Fn.entitySize - val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc - in - acc - end) + val newY = platY - Fn.entitySize + val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc + in + acc + end + ) else acc @@ -221,11 +221,10 @@ struct * then set new yAxis to FALLING * so we do not drop below any platforms again * *) - if - QuadHelp.hasCollisionAt - (x, y, size, size, platformTree) - then acc - else Fn.W_Y_AXIS FALLING :: acc + if QuadTree.hasCollisionAt (x, y, size, size, ~1, platformTree) then + acc + else + Fn.W_Y_AXIS FALLING :: acc | _ => acc val acc = getWallPatches (x, y, walls, wallTree, acc) diff --git a/fcore/platform.sml b/fcore/platform.sml index fb9ed40..a954396 100644 --- a/fcore/platform.sml +++ b/fcore/platform.sml @@ -11,13 +11,17 @@ struct else let val {id, x, y, width} = Vector.sub (platVec, pos) - val acc = QuadHelp.insert - (x, y, width, platHeight, id, acc) + val acc = QuadTree.insert (x, y, width, platHeight, id, acc) in helpGenerateTree (pos + 1, platVec, acc) end - fun generateTree platVec = helpGenerateTree (0, platVec, QuadTree.empty) + fun generateTree platVec = + helpGenerateTree + ( 0 + , platVec + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) fun helpFind (findNum, vec, low, high) = let diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index f8e79a1..1a483d7 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -47,8 +47,8 @@ struct (case attacked of NOT_ATTACKED => let - val enemyCollisions = QuadHelp.getCollisions - (x, y, size, size, enemyTree) + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, ~1, enemyTree) val player = Player.enemyCollisionReaction @@ -72,8 +72,8 @@ struct if amt = Constants.attackedLimit then (* if reached limit, detect enemies again *) let - val enemyCollisions = QuadHelp.getCollisions - (x, y, size, size, enemyTree) + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, ~1, enemyTree) val player = Player.exitAttackedAndCheckEnemies diff --git a/fcore/player.sml b/fcore/player.sml index b7de862..a14f355 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -320,8 +320,9 @@ struct let val player = #player game - val _ = print ("(playerX, playerY) = (" ^Int.toString (#x player) ^ ", " ^ - Int.toString (#y player) ^ ")\n") + val _ = print + ("(playerX, playerY) = (" ^ Int.toString (#x player) ^ ", " + ^ Int.toString (#y player) ^ ")\n") val patches = getProjectilePatches player val player = PlayerPatch.withPatches (player, patches) @@ -430,8 +431,8 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight - val enemyCollisions = QuadHelp.getCollisions - (x, y, size, size, enemyTree) + val enemyCollisions = QuadTree.getCollisions + (x, y, size, size, ~1, enemyTree) in Vector.fromList enemyCollisions end diff --git a/fcore/projectile.sml b/fcore/projectile.sml index 813af4d..f4bb28a 100644 --- a/fcore/projectile.sml +++ b/fcore/projectile.sml @@ -11,13 +11,17 @@ struct val size = projectileSizeInt val {x, y, facing = _} = Vector.sub (projectiles, pos) - val acc = QuadHelp.insert (x, y, size, size, pos, acc) + val acc = QuadTree.insert (x, y, size, size, pos, acc) in helpGenerateTree (pos + 1, projectiles, acc) end fun generateTree projectiles = - helpGenerateTree (0, projectiles, QuadTree.empty) + helpGenerateTree + ( 0 + , projectiles + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) fun helpGetProjectileVec (pos, projectiles, width, height, ratio, xOffset, yOffset, acc) = diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 5674ba0..9e3a58b 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -8,21 +8,15 @@ sig | QUERY_ON_RIGHT_SIDE | QUERY_ON_BOTTOM_SIDE - val insert: int * int * int * int * - int * t -> t + val insert: int * int * int * int * int * t -> t - val getCollisions: int * int * int * int * - int * t -> int list + val getCollisions: int * int * int * int * int * t -> int list - val helpGetCollisions: int * int * int * int * - int * int list * t - -> int list + val helpGetCollisions: int * int * int * int * int * int list * t -> int list - val hasCollisionAt: int * int * int * int * - int * t -> bool + val hasCollisionAt: int * int * int * int * int * t -> bool - val getItemID: int * int * int * int * - t -> int + val getItemID: int * int * int * int * t -> int val create: int * int -> t end @@ -34,29 +28,20 @@ struct type item = QuadTreeType.item fun create (width, height) = - LEAF { - items = Vector.fromList [], - x = 0, - y = 0, - w = width, - h = height - } + LEAF {items = Vector.fromList [], x = 0, y = 0, w = width, h = height} fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = - ix < cfx andalso - ifx > cx andalso - iy < cfy andalso - ify > cy + ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = - let - val ifx = ix + iw - val ify = iy + ih - val cfx = cx + cw - val cfy = cy + ch - in - isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) - end + let + val ifx = ix + iw + val ify = iy + ih + val cfx = cx + cw + val cfy = cy + ch + in + isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) + end fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = let @@ -82,7 +67,7 @@ struct val ifx = iX + iW val ify = iY + iH - + val qmx = qX + hw val qmy = qY + hh @@ -99,7 +84,7 @@ struct val ifx = iX + iW val ify = iY + iH - + val qmx = qX + hw val qmy = qY + hh @@ -116,7 +101,7 @@ struct val ifx = iX + iW val ify = iY + iH - + val qmx = qX + hw val qmy = qY + hh @@ -145,13 +130,7 @@ struct val hw = w div 2 val hh = h div 2 in - LEAF { - items = items, - x = x, - y = y, - w = hw, - h = hh - } + LEAF {items = items, x = x, y = y, w = hw, h = hh} end fun mkTopRight (x, y, w, h, items) = @@ -161,13 +140,7 @@ struct val hh = h div 2 val x = x + hw in - LEAF { - items = items, - x = x, - y = y, - w = hw, - h = hh - } + LEAF {items = items, x = x, y = y, w = hw, h = hh} end fun mkBottomLeft (x, y, w, h, items) = @@ -177,13 +150,7 @@ struct val hh = h div 2 val y = y + hh in - LEAF { - items = items, - x = x, - y = y, - w = hw, - h = hh - } + LEAF {items = items, x = x, y = y, w = hw, h = hh} end fun mkBottomRight (x, y, w, h, items) = @@ -194,17 +161,21 @@ struct val x = x + hw val y = y + hh in - LEAF { - items = items, - x = x, - y = y, - w = hw, - h = hh - } + LEAF {items = items, x = x, y = y, w = hw, h = hh} end - fun splitLeaf (x, y, w, h, tl: item list, tr: item list, bl: item list, br: - item list, elements, pos) = + fun splitLeaf + ( x + , y + , w + , h + , tl: item list + , tr: item list + , bl: item list + , br: item list + , elements + , pos + ) = if pos < 0 then let val tl = mkTopLeft (x, y, w, h, tl) @@ -247,22 +218,29 @@ struct fun insert (iX, iY, iW, iH, itemID, tree: t) = case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - let - (* we are not necessarily inserting into all nodes. - * If isCollidingPlus returns false recursively, - * we return the same node back. *) - val tl = insert (iX, iY, iW, iH, itemID, topLeft) - val tr = insert (iX, iY, iW, iH, itemID, topRight) - val bl = insert (iX, iY, iW, iH, itemID, bottomLeft) - val br = insert (iX, iY, iW, iH, itemID, bottomRight) - in - NODE {topLeft = tl, topRight = tr, bottomLeft = bl, bottomRight = br - , x = x, y = y, w = w, h = h - } - end - else - tree + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + let + (* we are not necessarily inserting into all nodes. + * If isCollidingPlus returns false recursively, + * we return the same node back. *) + val tl = insert (iX, iY, iW, iH, itemID, topLeft) + val tr = insert (iX, iY, iW, iH, itemID, topRight) + val bl = insert (iX, iY, iW, iH, itemID, bottomLeft) + val br = insert (iX, iY, iW, iH, itemID, bottomRight) + in + NODE + { topLeft = tl + , topRight = tr + , bottomLeft = bl + , bottomRight = br + , x = x + , y = y + , w = w + , h = h + } + end + else + tree | LEAF {items, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then if Vector.length items + 1 > maxSize then @@ -284,18 +262,7 @@ struct val br = if vbr then [item] else [] in - splitLeaf - ( x - , y - , w - , h - , tl - , tr - , bl - , br - , items - , pos - ) + splitLeaf (x, y, w, h, tl, tr, bl, br, items, pos) end else (* can insert itemID in items vector *) @@ -305,19 +272,23 @@ struct in LEAF {items = items, x = x, y = y, w = w, h = h} end - else + else (* bounds of new item don't fit inside leaf so return old tree *) tree fun isColliding (iX, iY, iW, iH, itemID, checkWith: item) = let - val {itemID = checkID, startX = cX, startY = cY, width = cW, height = cH, ...} = checkWith + val + { itemID = checkID + , startX = cX + , startY = cY + , width = cW + , height = cH + , ... + } = checkWith in - iX < cX + cW andalso - iX + iW > cX andalso - iY < cY + cH andalso - iY + iH > cY andalso - itemID <> checkID + iX < cX + cW andalso iX + iW > cX andalso iY < cY + cH + andalso iY + iH > cY andalso itemID <> checkID end fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = @@ -338,93 +309,46 @@ struct NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then let - val acc = getCollisionsAll - (iX, iY, iW, iH, itemID, acc, topLeft) + val acc = getCollisionsAll (iX, iY, iW, iH, itemID, acc, topLeft) - val acc = getCollisionsAll - (iX, iY, iW, iH, itemID, acc, topRight) + val acc = getCollisionsAll (iX, iY, iW, iH, itemID, acc, topRight) - val acc = getCollisionsAll - (iX, iY, iW, iH, itemID, acc, bottomLeft) + val acc = getCollisionsAll (iX, iY, iW, iH, itemID, acc, bottomLeft) in - getCollisionsAll - (iX, iY, iW, iH, itemID, acc, bottomRight) + getCollisionsAll (iX, iY, iW, iH, itemID, acc, bottomRight) end else acc | LEAF {items, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then getCollisionsVec (iX, iY, iW, iH, itemID, 0, items, acc) - else acc - - fun helpGetCollisions - ( iX - , iY - , iW - , iH - , itemID - , acc - , tree: t - ) = - case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - let - val acc = - helpGetCollisions - (iX, iY, iW, iH, itemID, acc, topLeft) - - val acc = - helpGetCollisions - (iX, iY, iW, iH, itemID, acc, topRight) - - val acc = - helpGetCollisions - ( iX - , iY - , iW - , iH - , itemID - , acc - , bottomLeft - ) - in - helpGetCollisions - ( iX - , iY - , iW - , iH - , itemID - , acc - , bottomRight - ) - end - else - acc - | LEAF {items, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - getCollisionsVec - (iX, iY, iW, iH, itemID, 0, items, acc) else acc - fun getCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , itemID - , tree - ) = - helpGetCollisions - ( itemX - , itemY - , itemWidth - , itemHeight - , itemID - , [] - , tree - ) + fun helpGetCollisions (iX, iY, iW, iH, itemID, acc, tree: t) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + let + val acc = helpGetCollisions (iX, iY, iW, iH, itemID, acc, topLeft) + + val acc = helpGetCollisions (iX, iY, iW, iH, itemID, acc, topRight) + + val acc = helpGetCollisions + (iX, iY, iW, iH, itemID, acc, bottomLeft) + in + helpGetCollisions (iX, iY, iW, iH, itemID, acc, bottomRight) + end + else + acc + | LEAF {items, x, y, w, h} => + if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then + getCollisionsVec (iX, iY, iW, iH, itemID, 0, items, acc) + else + acc + + fun getCollisions (itemX, itemY, itemWidth, itemHeight, itemID, tree) = + helpGetCollisions (itemX, itemY, itemWidth, itemHeight, itemID, [], tree) (* no variant to represent 'no collision' case * because caller should only try getting collision side @@ -481,38 +405,25 @@ struct let val item = Vector.sub (elements, pos) in - isColliding (iX, iY, iW, iH, itemID, item) orelse - hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) + isColliding (iX, iY, iW, iH, itemID, item) + orelse hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) end - fun hasCollisionAt - ( iX - , iY - , iW - , iH - , itemID - , tree - ) = + fun hasCollisionAt (iX, iY, iW, iH, itemID, tree) = case tree of NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - hasCollisionAt - (iX, iY, iW, iH, itemID, topLeft) - orelse - hasCollisionAt - (iX, iY, iW, iH, itemID, topRight) - orelse - hasCollisionAt - (iX, iY, iW, iH, itemID, bottomLeft) - orelse - hasCollisionAt - (iX, iY, iW, iH, itemID, bottomRight) - else + hasCollisionAt (iX, iY, iW, iH, itemID, topLeft) + orelse hasCollisionAt (iX, iY, iW, iH, itemID, topRight) + orelse hasCollisionAt (iX, iY, iW, iH, itemID, bottomLeft) + orelse hasCollisionAt (iX, iY, iW, iH, itemID, bottomRight) + else false | LEAF {items, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then hasCollisionAtVec (iX, iY, iW, iH, itemID, 0, items) - else false + else + false fun getItemIDVec (iX, iY, iW, iH, pos, elements) = if pos = Vector.length elements then @@ -545,7 +456,7 @@ struct end else ~1 - | LEAF {items, x, y, w, h} => + | LEAF {items, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then getItemIDVec (iX, iY, iW, iH, 0, items) else diff --git a/fcore/wall.sml b/fcore/wall.sml index e558937..fbbea24 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -6,13 +6,17 @@ struct else let val {id, x, y, width, height} = Vector.sub (wallVec, pos) - val acc = QuadHelp.insert - (x, y, width, height, id, acc) + val acc = QuadTree.insert (x, y, width, height, id, acc) in helpGenerateTree (pos + 1, wallVec, acc) end - fun generateTree wallVec = helpGenerateTree (0, wallVec, QuadTree.empty) + fun generateTree wallVec = + helpGenerateTree + ( 0 + , wallVec + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) fun helpGetDrawVecWider (pos, wallVec, acc, winWidth, winHeight, ratio, yOffset) = diff --git a/ffi/export.h b/ffi/export.h index b7a07c9..9c2eec7 100644 --- a/ffi/export.h +++ b/ffi/export.h @@ -157,6 +157,8 @@ typedef Pointer Objptr; extern "C" { #endif +MLLIB_PUBLIC(void mltonKeyCallback (Int32 x0, Int32 x1, Int32 x2, Int32 x3);) +MLLIB_PUBLIC(void mltonFramebufferSizeCallback (Real32 x0, Real32 x1);) #undef MLLIB_PRIVATE #undef MLLIB_PUBLIC From 3ced9c8d1dabfe2f980404bbb3b4859d92da913d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 27 Jan 2025 23:55:15 +0000 Subject: [PATCH 158/335] restore ability to drop below platform in physics.sml --- fcore/game-type.sml | 2 +- fcore/physics.sml | 59 +++++++++++++++------------------------------ 2 files changed, 21 insertions(+), 40 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 9b3cfa7..d3dba72 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -217,7 +217,7 @@ struct , health = 1 , xAxis = STAY_STILL , yAxis = FALLING - , variant = EnemyVariants.PATROL_SLIME + , variant = EnemyVariants.FOLLOW_SLIME , platID = ~1 , nextPlatID = ~1 } diff --git a/fcore/physics.sml b/fcore/physics.sml index 9540e13..6a01bc2 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -94,25 +94,8 @@ struct val width = Fn.entitySize val height = Platform.platHeight + 2 - val plat1 = {id = 1, x = 155, y = 911, width = 199} - val plat2 = {id = 2, x = 355, y = 759, width = 555} - val plat3 = {id = 3, x = 355, y = 659, width = 111} - val plat4 = {id = 4, x = 155, y = 855, width = 99} - val plat5 = {id = 5, x = 155, y = 811, width = 199} - val plat6 = {id = 6, x = 155, y = 710, width = 199} - val plat7 = {id = 7, x = 301, y = 855, width = 99} - val plat8 = {id = 8, x = 970, y = 815, width = 303} - val plat9 = {id = 9, x = 959, y = 705, width = 303} - val plat10 = {id = 10, x = 970, y = 759, width = 303} - - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val _ = print "START getItemID\n" - val r = QuadTree.getItemID (x, y, width, height, tree) - val _ = print "FINISH getItemID\n" in - r + QuadTree.getItemID (x, y, width, height, tree) end fun getWallPatches (x, y, walls, wallTree, acc) = @@ -185,30 +168,30 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight - val platID = standingOnAreaID (x, y, platformTree) + val standPlatID = standingOnAreaID (x, y, platformTree) val acc = [] val acc = - if platID <> ~1 then - ( print ("platID: " ^ Int.toString platID ^ "\n") - ; case yAxis of - JUMPING _ => - (* pass through, allowing player to jump above the platform *) - acc - | _ => - let - (* default case: - * player will land on platform and stay on the ground there. *) - val {y = platY, ...}: GameType.platform = - Vector.sub (platforms, platID - 1) + if standPlatID <> ~1 then + case yAxis of + (* pass through cases, allowing player to jump above + * or drop below the platform *) + JUMPING _ => acc + | DROP_BELOW_PLATFORM => acc + | FLOATING _ => acc + | _ => + let + (* default case: + * player will land on platform and stay on the ground there. *) + val {y = platY, ...}: GameType.platform = + Vector.sub (platforms, standPlatID - 1) - val newY = platY - Fn.entitySize - val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc - in - acc - end - ) + val newY = platY - Fn.entitySize + val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc + in + acc + end else acc @@ -228,8 +211,6 @@ struct | _ => acc val acc = getWallPatches (x, y, walls, wallTree, acc) - - val standPlatID = standingOnAreaID (x, y, platformTree) in if standPlatID <> ~1 then Fn.W_PLAT_ID standPlatID :: acc else acc end From 5d590c84a9316cbce8d7474f51a461ac94323999 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 00:22:48 +0000 Subject: [PATCH 159/335] add code for FOLLOW_SLIME to patrol in the same direction the player is in, when slime reaches a new platform. --- fcore/enemy-behaviour.sml | 42 +++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index e1b0505..f4656e0 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -468,6 +468,24 @@ struct JUMPING _ => getJumpLandingPatches (enemy, newPlatformID, platforms, acc) | _ => getFallingPatches (enemy, newPlatformID, platforms, acc) + (* to be called by FOLLOW_SIME. The FOLLOW_SIME sometimes changes its x axis + * to STAY_STILL, so if this happens and we want to patrol, + * then start patrolling in the direction the player is in *) + fun startPatrolPatches (player, enemy, wallTree, platformTree, acc) = + case #xAxis enemy of + STAY_STILL => + let + val acc = + if #x player <= #x enemy then + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + in + acc + end + | _ => + getPatrollPatches (enemy, wallTree, platformTree, acc) + fun getFollowPatches (player: player, enemy, wallTree, platformTree, platforms, acc) = let @@ -477,17 +495,18 @@ struct val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) val eID = if eID = ~1 then #platID enemy else eID + in if eID = ~1 orelse pID = ~1 then (* without checking that neither of these are ~1 * (which means there is no platform below the enemy/player) * there is a subscript error because the PathFinding.start * function expects neither of these values to be ~1. *) - getPatrollPatches (enemy, wallTree, platformTree, acc) + startPatrolPatches (player, enemy, wallTree, platformTree, acc) else if eID = #nextPlatID enemy then getLandingPatches (eID, platforms, enemy, acc) else if eID = pID then - getPatrollPatches (enemy, wallTree, platformTree, acc) + startPatrolPatches (player, enemy, wallTree, platformTree, acc) else let val bestPath = PathFinding.start (pID, eID, platforms, platformTree) @@ -496,7 +515,7 @@ struct nextPlatformID :: _ => let val acc = EnemyPatch.W_NEXT_PLAT_ID nextPlatformID :: acc - in + val acc = getPathToNextPlatform ( nextPlatformID , platforms @@ -506,8 +525,23 @@ struct , pID , acc ) + in + EnemyPatch.W_X_AXIS STAY_STILL :: acc end - | [] => getPatrollPatches (enemy, wallTree, platformTree, acc) + | [] => + (case #xAxis enemy of + STAY_STILL => + let + val acc = + if #x player <= #x enemy then + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + in + acc + end + | _ => + startPatrolPatches (player, enemy, wallTree, platformTree, acc)) end end From 296e120d12d4414cab6fa363a8a994e7f001d470 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 00:45:49 +0000 Subject: [PATCH 160/335] delete redundant case statement in enemy-behaviour.sml, where bestPath is empty (same case expression is repeated in startPatrolPatches function so doesn't need to be repeated) --- fcore/enemy-behaviour.sml | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index f4656e0..53f763b 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -528,20 +528,7 @@ struct in EnemyPatch.W_X_AXIS STAY_STILL :: acc end - | [] => - (case #xAxis enemy of - STAY_STILL => - let - val acc = - if #x player <= #x enemy then - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - in - acc - end - | _ => - startPatrolPatches (player, enemy, wallTree, platformTree, acc)) + | [] => startPatrolPatches (player, enemy, wallTree, platformTree, acc) end end From e2f5f180896110056aafb875cff055aa8633b4fa Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 02:23:44 +0000 Subject: [PATCH 161/335] when enemy jumps or drops without needing to move horizontally to reach platform, tell enemy to stay still so we don't risk falling off platform --- fcore/enemy-behaviour.sml | 64 ++++++++++++++++++++++++--------------- fcore/player.sml | 4 --- 2 files changed, 39 insertions(+), 29 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 53f763b..bf81fe5 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -176,10 +176,16 @@ struct isBetween (platX, ecx, platFinishX) then (* can jump from same position enemy is at *) - case eyAxis of - ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - | _ => acc + let + (* since we want to jump vertically and not risk falling off by + * jumping + moving either left or right, make enemy stay still *) + val acc = EnemyPatch.W_X_AXIS STAY_STILL :: acc + in + case eyAxis of + ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + | FALLING => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc + | _ => acc + end else (* have to travel either left or right before jumping *) if ecx < platX then @@ -219,10 +225,14 @@ struct isBetween (platX, ecx, platFinishX) then (* can jump from same position enemy is at *) - case eyAxis of - ON_GROUND => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc - | FALLING => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc - | _ => acc + let + val acc = EnemyPatch.W_X_AXIS STAY_STILL :: acc + in + case eyAxis of + ON_GROUND => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc + | FALLING => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc + | _ => acc + end else (* have to travel either left or right before jumping *) if ecx < platX then @@ -420,24 +430,28 @@ struct (* if only one side in x direction overlaps with platform, * then move enemy left/right to make them fully overlap with platform *) fun getHorizontalLandingPatches (enemy, nextPlatform, acc) = - let - val {x = px, width = pw, ...} = nextPlatform - val pfx = px + pw - - val {x = ex, ...} = enemy - val efx = ex + Constants.enemySize - in - if isBetween (px, ex, pfx) andalso isBetween (px, efx, pfx) then + case #xAxis enemy of + STAY_STILL => acc - else - let - val startDiff = abs (px - ex) - val endDiff = abs (pfx - efx) - in - if startDiff > endDiff then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - end - end + | _ => + let + val {x = px, width = pw, ...} = nextPlatform + val pfx = px + pw + + val {x = ex, ...} = enemy + val efx = ex + Constants.enemySize + in + if isBetween (px, ex, pfx) andalso isBetween (px, efx, pfx) then + acc + else + let + val startDiff = abs (px - ex) + val endDiff = abs (pfx - efx) + in + if startDiff > endDiff then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end + end fun getFallingPatches (enemy, newPlatformID, platforms, acc) = let diff --git a/fcore/player.sml b/fcore/player.sml index a14f355..52c9019 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -320,10 +320,6 @@ struct let val player = #player game - val _ = print - ("(playerX, playerY) = (" ^ Int.toString (#x player) ^ ", " - ^ Int.toString (#y player) ^ ")\n") - val patches = getProjectilePatches player val player = PlayerPatch.withPatches (player, patches) From abeff178c623c7ef0baa82ef7fae4b351e874dae Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 02:56:21 +0000 Subject: [PATCH 162/335] fix bug of enemy occasionally dropping off platform occasionally (incorrect int comparison in getMoveLeftPatches function) --- fcore/enemy-behaviour.sml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index bf81fe5..90e575e 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -344,7 +344,8 @@ struct val yDiff = platY - apexY in - if yDiff > xDiff then + if yDiff <= xDiff then + (* enemy can reach platform by jumping *) let val acc = if standingOnArea (enemy, platformTree) then @@ -368,7 +369,7 @@ struct val yDiff = platY - ey in if yDiff >= xDiff then - (* can reach next platform by simply dropping and moving right *) + (* can reach next platform by simply dropping and moving left *) EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc else @@ -380,7 +381,7 @@ struct val apexY = ey - (Constants.jumpLimit - jumpAmt) val yDiff = platY - apexY in - if yDiff >= xDiff then + if yDiff <= xDiff then (* can reach if we jump and move left *) let val acc = From 7138a05cd38da6a0ece9c9356535934b55f7452d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 07:07:54 +0000 Subject: [PATCH 163/335] move quad tree helper functions which are useful in quad-tree.sml and will be useful in quad-tree-fold.sml, to quad-tree-type.sml, so quad-tree.sml only exports public API suitable for users --- fcore/quad-tree-fold.sml | 1 + fcore/quad-tree-type.sml | 103 +++++++++++++++++++++++++---- fcore/quad-tree.sml | 135 --------------------------------------- oms.mlb | 1 + 4 files changed, 93 insertions(+), 147 deletions(-) create mode 100644 fcore/quad-tree-fold.sml diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fcore/quad-tree-fold.sml @@ -0,0 +1 @@ + diff --git a/fcore/quad-tree-type.sml b/fcore/quad-tree-type.sml index 12fce83..5be770f 100644 --- a/fcore/quad-tree-type.sml +++ b/fcore/quad-tree-type.sml @@ -15,12 +15,17 @@ sig } | LEAF of {items: item vector, x: int, y: int, w: int, h: int} - datatype quadrant = - TOP_LEFT - | TOP_RIGHT - | BOTTOM_LEFT - | BOTTOM_RIGHT - | PARENT_QUADRANT + val isColliding: int * int * int * int * int * int * int * int -> bool + + val isCollidingPlus: int * int * int * int * int * int * int * int -> bool + + val visitTopLeft: int * int * int * int * int * int * int * int -> bool + + val visitTopRight: int * int * int * int * int * int * int * int -> bool + + val visitBottomLeft: int * int * int * int * int * int * int * int -> bool + + val visitBottomRight: int * int * int * int * int * int * int * int -> bool end structure QuadTreeType :> QUAD_TREE_TYPE = @@ -40,10 +45,84 @@ struct } | LEAF of {items: item vector, x: int, y: int, w: int, h: int} - datatype quadrant = - TOP_LEFT - | TOP_RIGHT - | BOTTOM_LEFT - | BOTTOM_RIGHT - | PARENT_QUADRANT + fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = + ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy + + fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = + let + val ifx = ix + iw + val ify = iy + ih + val cfx = cx + cw + val cfy = cy + ch + in + isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) + end + + fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH + in + isColliding (iX, iY, ifx, ify, qX, qY, qmx, qmy) + end + + fun visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH + in + isColliding (iX, iY, ifx, ify, qmx, qY, qfx, qmy) + end + + fun visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH + in + isColliding (iX, iY, ifx, ify, qX, qmy, qmx, qfy) + end + + fun visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH + in + isColliding (iX, iY, ifx, ify, qmx, qmy, qfx, qfy) + end end diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 9e3a58b..9ff2232 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -2,12 +2,6 @@ signature QUAD_TREE = sig type t - datatype collision_side = - QUERY_ON_LEFT_SIDE - | QUERY_ON_TOP_SIDE - | QUERY_ON_RIGHT_SIDE - | QUERY_ON_BOTTOM_SIDE - val insert: int * int * int * int * int * t -> t val getCollisions: int * int * int * int * int * t -> int list @@ -30,87 +24,6 @@ struct fun create (width, height) = LEAF {items = Vector.fromList [], x = 0, y = 0, w = width, h = height} - fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = - ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy - - fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = - let - val ifx = ix + iw - val ify = iy + ih - val cfx = cx + cw - val cfy = cy + ch - in - isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) - end - - fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val hw = qW div 2 - val hh = qH div 2 - - val ifx = iX + iW - val ify = iY + iH - - val qmx = qX + hw - val qmy = qY + hh - - val qfx = qX + qW - val qfy = qY + qH - in - isColliding (iX, iY, ifx, ify, qX, qY, qmx, qmy) - end - - fun visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val hw = qW div 2 - val hh = qH div 2 - - val ifx = iX + iW - val ify = iY + iH - - val qmx = qX + hw - val qmy = qY + hh - - val qfx = qX + qW - val qfy = qY + qH - in - isColliding (iX, iY, ifx, ify, qmx, qY, qfx, qmy) - end - - fun visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val hw = qW div 2 - val hh = qH div 2 - - val ifx = iX + iW - val ify = iY + iH - - val qmx = qX + hw - val qmy = qY + hh - - val qfx = qX + qW - val qfy = qY + qH - in - isColliding (iX, iY, ifx, ify, qX, qmy, qmx, qfy) - end - - fun visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val hw = qW div 2 - val hh = qH div 2 - - val ifx = iX + iW - val ify = iY + iH - - val qmx = qX + hw - val qmy = qY + hh - - val qfx = qX + qW - val qfy = qY + qH - in - isColliding (iX, iY, ifx, ify, qmx, qmy, qfx, qfy) - end - fun mkItem (id, startX, startY, width, height) : item = { itemID = id , startX = startX @@ -350,54 +263,6 @@ struct fun getCollisions (itemX, itemY, itemWidth, itemHeight, itemID, tree) = helpGetCollisions (itemX, itemY, itemWidth, itemHeight, itemID, [], tree) - (* no variant to represent 'no collision' case - * because caller should only try getting collision side - * after checking that there is any collision. *) - datatype collision_side = - QUERY_ON_LEFT_SIDE - | QUERY_ON_TOP_SIDE - | QUERY_ON_RIGHT_SIDE - | QUERY_ON_BOTTOM_SIDE - - (* getCollisionSide function ported from this answer: - * https://stackoverflow.com/a/56607347 - * *) - fun getCollisionSide (iX, iY, iW, iH, checkWith: item) = - let - val iFinishX = iX + iW - val iFinishY = iY + iH - val iHalfW = iW div 2 - val iHalfH = iH div 2 - val iCentreX = iX + iHalfW - val iCentreY = iY + iHalfH - - val {startX = cX, startY = cY, width = cW, height = cH, ...} = checkWith - - val cFinishX = cX + cW - val cFinishY = cY + cH - val cHalfW = cW div 2 - val cHalfH = cH div 2 - val cCentreX = cX + cHalfW - val cCentreY = cY + cHalfH - - val diffX = iCentreX - cCentreX - val diffY = iCentreY - cCentreY - - val minXDist = iHalfW + cHalfW - val minYDist = iHalfH + cHalfH - - val depthX = if diffX > 0 then minXDist - diffX else (~minXDist) - diffX - - val depthY = if diffY > 0 then minYDist - diffY else (~minYDist) - diffY - in - if abs depthX < abs depthY then - if depthX > 0 then QUERY_ON_LEFT_SIDE else QUERY_ON_RIGHT_SIDE - else if depthY > 0 then - QUERY_ON_TOP_SIDE - else - QUERY_ON_BOTTOM_SIDE - end - fun hasCollisionAtVec (iX, iY, iW, iH, itemID, pos, elements) = if pos = Vector.length elements then false diff --git a/oms.mlb b/oms.mlb index 6270485..d8547de 100644 --- a/oms.mlb +++ b/oms.mlb @@ -5,6 +5,7 @@ fcore/constants.sml fcore/quad-tree-type.sml fcore/quad-tree.sml +fcore/quad-tree-fold.sml fcore/bin-search.sml fcore/bin-vec.sml From a6b04ff98e38917ed57da6d326aef0c6f692d8c8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 07:34:48 +0000 Subject: [PATCH 164/335] implement functor to fold over quad tree --- fcore/quad-tree-fold.sml | 56 ++++++++++++++++++++++++++++++++++++++++ fcore/quad-tree-type.sml | 42 +++++++++++++++++++++++++----- fcore/quad-tree.sml | 25 +++++------------- 3 files changed, 98 insertions(+), 25 deletions(-) diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index 8b13789..ca15a66 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -1 +1,57 @@ +signature QUAD_FOLDER = +sig + type env + type state + val fold: int * env * state -> state +end + +signature MAKE_QUAD_TREE_FOLD = +sig + structure Fn: QUAD_FOLDER + + val foldRegion: int * int * int * int * + Fn.env * Fn.state * QuadTreeType.t + -> Fn.state +end + +functor MakeQuadTreeFold(Fn: QUAD_FOLDER): MAKE_QUAD_TREE_FOLD = +struct + structure Fn = Fn + + open QuadTreeType + + fun foldRegionVec (rx, ry, rw, rh, env, state, pos, elements) = + if pos = Vector.length elements then + state + else + let + val item = Vector.sub (elements, pos) + val state = + if isCollidingItem (rx, ry, rw, rh, ~1, item) then + Fn.fold (#itemID item, env, state) + else + state + in + foldRegionVec (rx, ry, rh, rh, env, state, pos + 1, elements) + end + + fun foldRegion (rx, ry, rw, rh, env, state, tree) = + case tree of + NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + if isCollidingPlus (rx, ry, rw, rh, x, y, w, h) then + let + val state = foldRegion (rx, ry, rw, rh, env, state, topLeft) + val state = foldRegion (rx, ry, rw, rh, env, state, topRight) + val state = foldRegion (rx, ry, rw, rh, env, state, bottomLeft) + in + foldRegion (rx, ry, rw, rh, env, state, bottomRight) + end + else + state + | LEAF {items, x, y, w, h} => + if isCollidingPlus (rx, ry, rw, rh, x, y, w, h) then + foldRegionVec (rx, ry, rw, rh, env, state, 0, items) + else + state +end diff --git a/fcore/quad-tree-type.sml b/fcore/quad-tree-type.sml index 5be770f..fc8cca5 100644 --- a/fcore/quad-tree-type.sml +++ b/fcore/quad-tree-type.sml @@ -15,17 +15,33 @@ sig } | LEAF of {items: item vector, x: int, y: int, w: int, h: int} - val isColliding: int * int * int * int * int * int * int * int -> bool + val isColliding: int * int * int * int * + int * int * int * int + -> bool - val isCollidingPlus: int * int * int * int * int * int * int * int -> bool + val isCollidingPlus: int * int * int * int * + int * int * int * int + -> bool - val visitTopLeft: int * int * int * int * int * int * int * int -> bool + val isCollidingItem: int * int * int * int * + int * item + -> bool - val visitTopRight: int * int * int * int * int * int * int * int -> bool + val visitTopLeft: int * int * int * int * + int * int * int * int + -> bool - val visitBottomLeft: int * int * int * int * int * int * int * int -> bool + val visitTopRight: int * int * int * int * + int * int * int * int + -> bool - val visitBottomRight: int * int * int * int * int * int * int * int -> bool + val visitBottomLeft: int * int * int * int * + int * int * int * int + -> bool + + val visitBottomRight: int * int * int * int * + int * int * int * int + -> bool end structure QuadTreeType :> QUAD_TREE_TYPE = @@ -58,6 +74,20 @@ struct isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) end + fun isCollidingItem (iX, iY, iW, iH, itemID, checkWith: item) = + let + val + { itemID = checkID + , startX = cX + , startY = cY + , width = cW + , height = cH + , ... + } = checkWith + in + isCollidingPlus (iX, iY, iW, iH, cX, cY, cW, cH) andalso itemID <> checkID + end + fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = let val hw = qW div 2 diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 9ff2232..e4941da 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -189,21 +189,6 @@ struct (* bounds of new item don't fit inside leaf so return old tree *) tree - fun isColliding (iX, iY, iW, iH, itemID, checkWith: item) = - let - val - { itemID = checkID - , startX = cX - , startY = cY - , width = cW - , height = cH - , ... - } = checkWith - in - iX < cX + cW andalso iX + iW > cX andalso iY < cY + cH - andalso iY + iH > cY andalso itemID <> checkID - end - fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = if pos = Vector.length elements then acc @@ -211,8 +196,10 @@ struct let val item = Vector.sub (elements, pos) val acc = - if isColliding (iX, iY, iW, iH, itemID, item) then #itemID item :: acc - else acc + if isCollidingItem (iX, iY, iW, iH, itemID, item) then + #itemID item :: acc + else + acc in getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) end @@ -270,7 +257,7 @@ struct let val item = Vector.sub (elements, pos) in - isColliding (iX, iY, iW, iH, itemID, item) + isCollidingItem (iX, iY, iW, iH, itemID, item) orelse hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) end @@ -297,7 +284,7 @@ struct let val item = Vector.sub (elements, pos) in - if isColliding (iX, iY, iW, iH, ~1, item) then #itemID item + if isCollidingItem (iX, iY, iW, iH, ~1, item) then #itemID item else getItemIDVec (iX, iY, iW, iH, pos + 1, elements) end From fac7a81767e9d0457aa4c9e6f29a68e17117437c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 19:12:24 +0000 Subject: [PATCH 165/335] trace path we can (move right + jump) using quad tree, as it is easier to implement than a pure math based approach --- fcore/enemy-behaviour.sml | 86 ++++----------------------------------- fcore/quad-tree-fold.sml | 2 +- fcore/trace-jump.sml | 68 +++++++++++++++++++++++++++++++ oms.mlb | 1 + 4 files changed, 78 insertions(+), 79 deletions(-) create mode 100644 fcore/trace-jump.sml diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 90e575e..dc8f29a 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -244,85 +244,15 @@ struct end fun getMoveRightPatches (nextPlatform, enemy, platformTree, acc) = - let - val {x = platX, y = platY, width = platWidth, ...} = nextPlatform - val platFinishX = platX + platWidth - - val {x = ex, y = ey, yAxis = eyAxis, ...} = enemy - - val xDiff = platX - ex - in - if ey > platY then - (* enemy is lower than next platform so needs to jump *) - let - val jumpAmt = - case eyAxis of - JUMPING amt => amt - | _ => 0 - val apexY = ey - (Constants.jumpLimit - jumpAmt) - - (* enemy moves in x and y axis at same rate - * with no acceleration or deceleration. - * So, we can directly compare to see which is lower; - * if x is lower, that means we can't reach if we jump at this point - * but if y is lower, that means we can reach if we jump at this point - * so we should simply move rightwards. - * *) - val yDiff = platY - apexY - in - if yDiff > xDiff then - let - val acc = - if standingOnArea (enemy, platformTree) then - EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - else - acc - in - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - end - else - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - end + if TraceJump.traceRightJump (enemy, #id nextPlatform, platformTree, nextPlatform) then + if standingOnArea (enemy, platformTree) then + EnemyPatch.W_Y_AXIS (JUMPING 0) :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc else - (* platform is below or at same y coordinat as enemy - * so might possibly require dropping below rather than jumping. *) - let - (* check if we can get to next platform without jumping. - * If we can, then simply move rightwards - * and possibly drop below platform. - * Else, jump and move rightwards *) - val yDiff = ey - platY - in - if yDiff >= xDiff then - (* can reach next platform by simply dropping and moving right *) - EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM - :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else - let - val jumpAmt = - case eyAxis of - JUMPING amt => amt - | _ => 0 - val apexY = ey - (Constants.jumpLimit - jumpAmt) - val yDiff = platY - apexY - in - if yDiff >= xDiff then - (* can reach if we jump and move right *) - let - val acc = - if standingOnArea (enemy, platformTree) then - EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - else - acc - in - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - end - else - (* cannot reach yet so move right until we can *) - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - end - end - end + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else + (* placeholder: should check if we can move to the next platform while + * dropping *) + EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc fun getMoveLeftPatches (nextPlatform, enemy, platformTree, acc) = let diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index ca15a66..9947bfa 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -33,7 +33,7 @@ struct else state in - foldRegionVec (rx, ry, rh, rh, env, state, pos + 1, elements) + foldRegionVec (rx, ry, rw, rh, env, state, pos + 1, elements) end fun foldRegion (rx, ry, rw, rh, env, state, tree) = diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml new file mode 100644 index 0000000..364a57c --- /dev/null +++ b/fcore/trace-jump.sml @@ -0,0 +1,68 @@ +structure TraceJump = +struct + structure Trace = MakeQuadTreeFold (struct + type env = int + type state = bool + + fun fold (foldPlatID, nextPlatID, hasFoundNextPlatID) = + hasFoundNextPlatID orelse foldPlatID = nextPlatID + end) + + fun traceRightJumpDescent (x, y, nextPlatID, platTree) = + if x >= Constants.worldWidth orelse y >= Constants.worldHeight then + (* we hit bounds of screen and saw that there was + * no way to jump to next nextPlatID *) + false + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + val shouldJumpRight = + Trace.foldRegion (x, y, width, height, nextPlatID, false, platTree) + + val nextX = x + Constants.moveEnemyBy + val nextY = y + Constants.moveEnemyBy + in + shouldJumpRight orelse + traceRightJumpDescent (nextX, nextY, nextPlatID, platTree) + end + + fun traceRightJumpAscent (x, y, remainingJump, nextPlatID, platTree, nextPlatform) = + if remainingJump >= Constants.jumpLimit then + false + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + val shouldJumpRight = + Trace.foldRegion (x, y, width, height, nextPlatID, false, platTree) + + val nextX = x + Constants.moveEnemyBy + val nextY = y - Constants.moveEnemyBy + val nextJump = remainingJump + Constants.moveEnemyBy + in + shouldJumpRight orelse + traceRightJumpAscent (nextX, nextY, nextJump, nextPlatID, platTree, nextPlatform) + end + + fun traceRightJump (enemy, nextPlatID, platTree, nextPlat) = + let + open GameType + val {x, y, ...}: enemy = enemy + in + if EnemyPhysics.standingOnArea (x, y, platTree) then + traceRightJumpAscent (x, y, 0, nextPlatID, platTree, nextPlat) + else + case #yAxis enemy of + JUMPING amt => + traceRightJumpAscent (x, y, amt, nextPlatID, platTree, nextPlat) + | ON_GROUND => + traceRightJumpAscent (x, y, 0, nextPlatID, platTree, nextPlat) + | FALLING => + traceRightJumpDescent (x, y, nextPlatID, platTree) + | DROP_BELOW_PLATFORM => + traceRightJumpDescent (x, y, nextPlatID, platTree) + | FLOATING _ => + traceRightJumpDescent (x, y, nextPlatID, platTree) + end +end diff --git a/oms.mlb b/oms.mlb index d8547de..bd04d07 100644 --- a/oms.mlb +++ b/oms.mlb @@ -28,6 +28,7 @@ fcore/physics.sml fcore/path-finding.sml +fcore/trace-jump.sml fcore/enemy-behaviour.sml fcore/enemy.sml fcore/player.sml From 97a638b54d847551c360260b03a558046df110e7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 19:24:03 +0000 Subject: [PATCH 166/335] from TraceJump.traceRightJumpAscent function, check (after we have reached ascent and if we have still not found nextPlatID in path) if we can find nextPlatID if we trace the descent path after having reached the ascent --- fcore/trace-jump.sml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml index 364a57c..f8430f6 100644 --- a/fcore/trace-jump.sml +++ b/fcore/trace-jump.sml @@ -29,7 +29,7 @@ struct fun traceRightJumpAscent (x, y, remainingJump, nextPlatID, platTree, nextPlatform) = if remainingJump >= Constants.jumpLimit then - false + traceRightJumpDescent (x, y, nextPlatID, platTree) else let val width = Constants.moveEnemyBy From 89abab31ab37c818a092a5c126169eeff6cc4d75 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 19:35:40 +0000 Subject: [PATCH 167/335] implement function to trace drop (while moving right) --- fcore/enemy-behaviour.sml | 12 +++++++++--- fcore/trace-jump.sml | 22 ++++++++++++++++------ 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index dc8f29a..4dba6da 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -244,14 +244,20 @@ struct end fun getMoveRightPatches (nextPlatform, enemy, platformTree, acc) = - if TraceJump.traceRightJump (enemy, #id nextPlatform, platformTree, nextPlatform) then + (* important to check for drop first because path of traceRightJump includes + * descent of jump/drop. + * So, if we check for jump first, we would always jump before dropping + * even if jumping is not necessary. *) + if TraceJump.traceRightDrop (enemy, #id nextPlatform, platformTree) then + EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: + EnemyPatch.W_X_AXIS MOVE_RIGHT :: + acc + else if TraceJump.traceRightJump (enemy, #id nextPlatform, platformTree) then if standingOnArea (enemy, platformTree) then EnemyPatch.W_Y_AXIS (JUMPING 0) :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc else - (* placeholder: should check if we can move to the next platform while - * dropping *) EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc fun getMoveLeftPatches (nextPlatform, enemy, platformTree, acc) = diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml index f8430f6..21523f1 100644 --- a/fcore/trace-jump.sml +++ b/fcore/trace-jump.sml @@ -27,7 +27,16 @@ struct traceRightJumpDescent (nextX, nextY, nextPlatID, platTree) end - fun traceRightJumpAscent (x, y, remainingJump, nextPlatID, platTree, nextPlatform) = + fun traceRightDrop (enemy, nextPlatID, platTree) = + let + open GameType + val {x, y, ...}: enemy = enemy + val x = x - Constants.enemySize + in + traceRightJumpDescent (x, y, nextPlatID, platTree) + end + + fun traceRightJumpAscent (x, y, remainingJump, nextPlatID, platTree) = if remainingJump >= Constants.jumpLimit then traceRightJumpDescent (x, y, nextPlatID, platTree) else @@ -42,22 +51,23 @@ struct val nextJump = remainingJump + Constants.moveEnemyBy in shouldJumpRight orelse - traceRightJumpAscent (nextX, nextY, nextJump, nextPlatID, platTree, nextPlatform) + traceRightJumpAscent (nextX, nextY, nextJump, nextPlatID, platTree) end - fun traceRightJump (enemy, nextPlatID, platTree, nextPlat) = + fun traceRightJump (enemy, nextPlatID, platTree) = let open GameType val {x, y, ...}: enemy = enemy + val x = x - Constants.enemySize in if EnemyPhysics.standingOnArea (x, y, platTree) then - traceRightJumpAscent (x, y, 0, nextPlatID, platTree, nextPlat) + traceRightJumpAscent (x, y, 0, nextPlatID, platTree) else case #yAxis enemy of JUMPING amt => - traceRightJumpAscent (x, y, amt, nextPlatID, platTree, nextPlat) + traceRightJumpAscent (x, y, amt, nextPlatID, platTree) | ON_GROUND => - traceRightJumpAscent (x, y, 0, nextPlatID, platTree, nextPlat) + traceRightJumpAscent (x, y, 0, nextPlatID, platTree) | FALLING => traceRightJumpDescent (x, y, nextPlatID, platTree) | DROP_BELOW_PLATFORM => From d55126b52ab0a2219df06cb7c61efd8ac64d0fbc Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 23:04:28 +0000 Subject: [PATCH 168/335] implement left jump/left drop tracing in trace-jump.sml, and verified that it works --- fcore/enemy-behaviour.sml | 140 ++++++++++---------------------------- fcore/game-type.sml | 22 +++--- fcore/trace-jump.sml | 124 ++++++++++++++++++++++++--------- 3 files changed, 139 insertions(+), 147 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 4dba6da..83a6570 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -249,9 +249,8 @@ struct * So, if we check for jump first, we would always jump before dropping * even if jumping is not necessary. *) if TraceJump.traceRightDrop (enemy, #id nextPlatform, platformTree) then - EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: - EnemyPatch.W_X_AXIS MOVE_RIGHT :: - acc + EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS MOVE_RIGHT + :: acc else if TraceJump.traceRightJump (enemy, #id nextPlatform, platformTree) then if standingOnArea (enemy, platformTree) then EnemyPatch.W_Y_AXIS (JUMPING 0) :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc @@ -261,79 +260,16 @@ struct EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc fun getMoveLeftPatches (nextPlatform, enemy, platformTree, acc) = - let - val {x = platX, y = platY, width = platWidth, ...} = nextPlatform - val platFinishX = platX + platWidth - - val {x = ex, y = ey, yAxis = eyAxis, ...} = enemy - - val xDiff = ex - platX - in - if ey > platY then - (* enemy is lower than next platform so needs to jump *) - let - val jumpAmt = - case eyAxis of - JUMPING amt => amt - | _ => 0 - val apexY = ey - (Constants.jumpLimit - jumpAmt) - - val yDiff = platY - apexY - in - if yDiff <= xDiff then - (* enemy can reach platform by jumping *) - let - val acc = - if standingOnArea (enemy, platformTree) then - EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - else - acc - in - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - end - else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - end + if TraceJump.traceLeftDrop (enemy, #id nextPlatform, platformTree) then + EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS MOVE_LEFT + :: acc + else if TraceJump.traceLeftJump (enemy, #id nextPlatform, platformTree) then + if standingOnArea (enemy, platformTree) then + EnemyPatch.W_Y_AXIS (JUMPING 0) :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc else - (* platform is below or at same y coordinat as enemy - * so might possibly require dropping below rather than jumping. *) - let - (* check if we can get to next platform without jumping. - * If we can, then simply move rightwards - * and possibly drop below platform. - * Else, jump and move rightwards *) - val yDiff = platY - ey - in - if yDiff >= xDiff then - (* can reach next platform by simply dropping and moving left *) - EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM - :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else - let - val jumpAmt = - case eyAxis of - JUMPING amt => amt - | _ => 0 - val apexY = ey - (Constants.jumpLimit - jumpAmt) - val yDiff = platY - apexY - in - if yDiff <= xDiff then - (* can reach if we jump and move left *) - let - val acc = - if standingOnArea (enemy, platformTree) then - EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc - else - acc - in - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - end - else - (* cannot reach yet so move left until we can *) - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - end - end - end + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else + EnemyPatch.W_X_AXIS MOVE_LEFT :: acc (* get patches to help enemy move to nextPlatformID *) fun getPathToNextPlatform @@ -368,27 +304,26 @@ struct * then move enemy left/right to make them fully overlap with platform *) fun getHorizontalLandingPatches (enemy, nextPlatform, acc) = case #xAxis enemy of - STAY_STILL => - acc + STAY_STILL => acc | _ => - let - val {x = px, width = pw, ...} = nextPlatform - val pfx = px + pw + let + val {x = px, width = pw, ...} = nextPlatform + val pfx = px + pw - val {x = ex, ...} = enemy - val efx = ex + Constants.enemySize - in - if isBetween (px, ex, pfx) andalso isBetween (px, efx, pfx) then - acc - else - let - val startDiff = abs (px - ex) - val endDiff = abs (pfx - efx) - in - if startDiff > endDiff then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - end - end + val {x = ex, ...} = enemy + val efx = ex + Constants.enemySize + in + if isBetween (px, ex, pfx) andalso isBetween (px, efx, pfx) then + acc + else + let + val startDiff = abs (px - ex) + val endDiff = abs (pfx - efx) + in + if startDiff > endDiff then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + end + end fun getFallingPatches (enemy, newPlatformID, platforms, acc) = let @@ -426,16 +361,13 @@ struct case #xAxis enemy of STAY_STILL => let - val acc = - if #x player <= #x enemy then - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + val acc = + if #x player <= #x enemy then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + else EnemyPatch.W_X_AXIS MOVE_LEFT :: acc in acc end - | _ => - getPatrollPatches (enemy, wallTree, platformTree, acc) + | _ => getPatrollPatches (enemy, wallTree, platformTree, acc) fun getFollowPatches (player: player, enemy, wallTree, platformTree, platforms, acc) = @@ -466,8 +398,7 @@ struct nextPlatformID :: _ => let val acc = EnemyPatch.W_NEXT_PLAT_ID nextPlatformID :: acc - val acc = - getPathToNextPlatform + val acc = getPathToNextPlatform ( nextPlatformID , platforms , platformTree @@ -479,7 +410,8 @@ struct in EnemyPatch.W_X_AXIS STAY_STILL :: acc end - | [] => startPatrolPatches (player, enemy, wallTree, platformTree, acc) + | [] => + startPatrolPatches (player, enemy, wallTree, platformTree, acc) end end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index d3dba72..80490b2 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -168,13 +168,13 @@ struct val walls = Vector.fromList [wall1, wall2, wall3] val wallTree = Wall.generateTree walls - val plat1 = {id = 1, x = 155, y = 911, width = 199} + val plat1 = {id = 1, x = 111, y = 711, width = 199} val plat2 = {id = 2, x = 355, y = 759, width = 555} - val plat3 = {id = 3, x = 355, y = 659, width = 111} - val plat4 = {id = 4, x = 155, y = 855, width = 99} - val plat5 = {id = 5, x = 155, y = 811, width = 199} - val plat6 = {id = 6, x = 155, y = 710, width = 199} - val plat7 = {id = 7, x = 301, y = 855, width = 99} + val plat3 = {id = 3, x = 955, y = 659, width = 111} + val plat4 = {id = 4, x = 455, y = 855, width = 99} + val plat5 = {id = 5, x = 555, y = 811, width = 199} + val plat6 = {id = 6, x = 655, y = 710, width = 199} + val plat7 = {id = 7, x = 701, y = 855, width = 99} val plat8 = {id = 8, x = 970, y = 815, width = 303} val plat9 = {id = 9, x = 959, y = 705, width = 303} val plat10 = {id = 10, x = 970, y = 759, width = 303} @@ -184,9 +184,9 @@ struct val plat14 = {id = 14, x = 1000, y = 415, width = 303} val plat15 = {id = 15, x = 1000, y = 335, width = 303} val plat16 = {id = 16, x = 1000, y = 295, width = 303} - val plat17 = {id = 17, x = 155, y = 599, width = 199} - val plat18 = {id = 18, x = 155, y = 499, width = 199} - val plat19 = {id = 19, x = 155, y = 399, width = 199} + val plat17 = {id = 17, x = 855, y = 599, width = 199} + val plat18 = {id = 18, x = 755, y = 499, width = 199} + val plat19 = {id = 19, x = 655, y = 399, width = 199} val platforms = Vector.fromList [ plat1 , plat2 @@ -212,8 +212,8 @@ struct val enemy1 = { id = 1 - , x = 251 - , y = 855 + , x = 751 + , y = 555 , health = 1 , xAxis = STAY_STILL , yAxis = FALLING diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml index 21523f1..82577db 100644 --- a/fcore/trace-jump.sml +++ b/fcore/trace-jump.sml @@ -1,14 +1,16 @@ structure TraceJump = struct - structure Trace = MakeQuadTreeFold (struct - type env = int - type state = bool + structure Trace = + MakeQuadTreeFold + (struct + type env = int + type state = bool - fun fold (foldPlatID, nextPlatID, hasFoundNextPlatID) = - hasFoundNextPlatID orelse foldPlatID = nextPlatID - end) + fun fold (foldPlatID, nextPlatID, hasFoundNextPlatID) = + hasFoundNextPlatID orelse foldPlatID = nextPlatID + end) - fun traceRightJumpDescent (x, y, nextPlatID, platTree) = + fun traceRightDescent (x, y, nextPlatID, platTree) = if x >= Constants.worldWidth orelse y >= Constants.worldHeight then (* we hit bounds of screen and saw that there was * no way to jump to next nextPlatID *) @@ -17,62 +19,120 @@ struct let val width = Constants.moveEnemyBy val height = Constants.worldHeight - y - val shouldJumpRight = - Trace.foldRegion (x, y, width, height, nextPlatID, false, platTree) + val shouldJumpRight = Trace.foldRegion + (x, y, width, height, nextPlatID, false, platTree) val nextX = x + Constants.moveEnemyBy val nextY = y + Constants.moveEnemyBy in - shouldJumpRight orelse - traceRightJumpDescent (nextX, nextY, nextPlatID, platTree) + shouldJumpRight + orelse traceRightDescent (nextX, nextY, nextPlatID, platTree) end - fun traceRightDrop (enemy, nextPlatID, platTree) = + fun traceRightDrop (enemy: GameType.enemy, nextPlatID, platTree) = let - open GameType - val {x, y, ...}: enemy = enemy + val {x, y, ...} = enemy val x = x - Constants.enemySize in - traceRightJumpDescent (x, y, nextPlatID, platTree) + traceRightDescent (x, y, nextPlatID, platTree) end fun traceRightJumpAscent (x, y, remainingJump, nextPlatID, platTree) = if remainingJump >= Constants.jumpLimit then - traceRightJumpDescent (x, y, nextPlatID, platTree) + traceRightDescent (x, y, nextPlatID, platTree) else let val width = Constants.moveEnemyBy val height = Constants.worldHeight - y - val shouldJumpRight = - Trace.foldRegion (x, y, width, height, nextPlatID, false, platTree) + val shouldJumpRight = Trace.foldRegion + (x, y, width, height, nextPlatID, false, platTree) val nextX = x + Constants.moveEnemyBy val nextY = y - Constants.moveEnemyBy val nextJump = remainingJump + Constants.moveEnemyBy in - shouldJumpRight orelse + shouldJumpRight + orelse traceRightJumpAscent (nextX, nextY, nextJump, nextPlatID, platTree) end - fun traceRightJump (enemy, nextPlatID, platTree) = + fun traceRightJump (enemy: GameType.enemy, nextPlatID, platTree) = let - open GameType - val {x, y, ...}: enemy = enemy + val {x, y, ...} = enemy val x = x - Constants.enemySize + + open GameType in if EnemyPhysics.standingOnArea (x, y, platTree) then traceRightJumpAscent (x, y, 0, nextPlatID, platTree) else case #yAxis enemy of - JUMPING amt => - traceRightJumpAscent (x, y, amt, nextPlatID, platTree) - | ON_GROUND => - traceRightJumpAscent (x, y, 0, nextPlatID, platTree) - | FALLING => - traceRightJumpDescent (x, y, nextPlatID, platTree) - | DROP_BELOW_PLATFORM => - traceRightJumpDescent (x, y, nextPlatID, platTree) - | FLOATING _ => - traceRightJumpDescent (x, y, nextPlatID, platTree) + JUMPING amt => traceRightJumpAscent (x, y, amt, nextPlatID, platTree) + | ON_GROUND => traceRightJumpAscent (x, y, 0, nextPlatID, platTree) + | FALLING => traceRightDescent (x, y, nextPlatID, platTree) + | DROP_BELOW_PLATFORM => traceRightDescent (x, y, nextPlatID, platTree) + | FLOATING _ => traceRightDescent (x, y, nextPlatID, platTree) + end + + fun traceLeftDescent (x, y, nextPlatID, platTree) = + if x <= 0 orelse y >= Constants.worldHeight then + false + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + val shouldJumpLeft = Trace.foldRegion + (x, y, width, height, nextPlatID, false, platTree) + + val nextX = x - Constants.moveEnemyBy + val nextY = y + Constants.moveEnemyBy + in + shouldJumpLeft + orelse traceRightDescent (nextX, nextY, nextPlatID, platTree) + end + + fun traceLeftDrop (enemy: GameType.enemy, nextPlatID, platTree) = + let + val {x, y, ...} = enemy + val x = x + Constants.enemySize + in + traceLeftDescent (x, y, nextPlatID, platTree) + end + + fun traceLeftJumpAscent (x, y, remainingJump, nextPlatID, platTree) = + if remainingJump >= Constants.jumpLimit then + traceLeftDescent (x, y, nextPlatID, platTree) + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + val shouldJumpLeft = Trace.foldRegion + (x, y, width, height, nextPlatID, false, platTree) + + val nextX = x - Constants.moveEnemyBy + val nextY = y - Constants.moveEnemyBy + val nextJump = remainingJump + Constants.moveEnemyBy + in + shouldJumpLeft + orelse + traceLeftJumpAscent (nextX, nextY, nextJump, nextPlatID, platTree) + end + + fun traceLeftJump (enemy: GameType.enemy, nextPlatID, platTree) = + let + val {x, y, ...} = enemy + val x = x + Constants.enemySize + + open GameType + in + if EnemyPhysics.standingOnArea (x, y, platTree) then + traceLeftJumpAscent (x, y, 0, nextPlatID, platTree) + else + case #yAxis enemy of + JUMPING amt => traceLeftJumpAscent (x, y, amt, nextPlatID, platTree) + | ON_GROUND => traceLeftJumpAscent (x, y, 0, nextPlatID, platTree) + | FALLING => traceLeftDescent (x, y, nextPlatID, platTree) + | DROP_BELOW_PLATFORM => traceLeftDescent (x, y, nextPlatID, platTree) + | FLOATING _ => traceLeftDescent (x, y, nextPlatID, platTree) end end From 2446f3ea145e4211ead1c595979bcaf0d4040c0f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 29 Jan 2025 23:51:02 +0000 Subject: [PATCH 169/335] in trace-jump.sml, begin descent depending on enemy's size --- fcore/trace-jump.sml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml index 82577db..59533ac 100644 --- a/fcore/trace-jump.sml +++ b/fcore/trace-jump.sml @@ -38,7 +38,10 @@ struct end fun traceRightJumpAscent (x, y, remainingJump, nextPlatID, platTree) = - if remainingJump >= Constants.jumpLimit then + (* because value of y parameter is at the top, + * we subtract the jump limit by the enemy's size, + * so we only check for places enemy can jump to. *) + if remainingJump >= Constants.jumpLimit - Constants.enemySize then traceRightDescent (x, y, nextPlatID, platTree) else let @@ -100,7 +103,7 @@ struct end fun traceLeftJumpAscent (x, y, remainingJump, nextPlatID, platTree) = - if remainingJump >= Constants.jumpLimit then + if remainingJump >= Constants.jumpLimit - Constants.enemySize then traceLeftDescent (x, y, nextPlatID, platTree) else let From 73b4e607aea1af72b85d638277bf9d0d7eaa5ca9 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 30 Jan 2025 00:11:01 +0000 Subject: [PATCH 170/335] delete function to getPlatformBelowPlayer because it is no longer need now that player stores platID (but still keep function to get platform below enemy as that is still useful) --- fcore/enemy-behaviour.sml | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 83a6570..0379b20 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -115,22 +115,6 @@ struct end | [] => highestID - fun getPlatformBelowPlayer (player, platformTree, platforms) = - let - val {x, y, ...} = player - - val searchWidth = Constants.playerSize - val searchHeight = Constants.worldHeight - y - - val collisions = QuadTree.getCollisions - (x, y, searchWidth, searchHeight, ~1, platformTree) - val checkY = y + Constants.playerSize - - val wh = Constants.worldHeight - in - getHighestPlatform (collisions, platforms, wh, ~1, checkY) - end - fun getPlatformBelowEnemy (enemy: enemy, platformTree, platforms) = let val {x, y, ...} = enemy @@ -373,8 +357,7 @@ struct (player: player, enemy, wallTree, platformTree, platforms, acc) = let (* todo: possibly get pID and eID of player/enemy in a different way *) - val pID = getPlatformBelowPlayer (player, platformTree, platforms) - val pID = if pID = ~1 then #platID player else pID + val pID = #platID player val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) val eID = if eID = ~1 then #platID enemy else eID From 859414035d06275045485e65e9b3b1c722d3a6c2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 30 Jan 2025 08:21:15 +0000 Subject: [PATCH 171/335] when tracing left jump, consider the enemy's 'x' coordinate to be the leftmost point of the enemy --- fcore/enemy-behaviour.sml | 48 ++------------------------------------- fcore/game-type.sml | 38 +++++++------------------------ fcore/trace-jump.sml | 1 - 3 files changed, 10 insertions(+), 77 deletions(-) diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 0379b20..719e205 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -163,7 +163,6 @@ struct let (* since we want to jump vertically and not risk falling off by * jumping + moving either left or right, make enemy stay still *) - val acc = EnemyPatch.W_X_AXIS STAY_STILL :: acc in case eyAxis of ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc @@ -210,7 +209,6 @@ struct then (* can jump from same position enemy is at *) let - val acc = EnemyPatch.W_X_AXIS STAY_STILL :: acc in case eyAxis of ON_GROUND => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc @@ -287,51 +285,13 @@ struct (* if only one side in x direction overlaps with platform, * then move enemy left/right to make them fully overlap with platform *) fun getHorizontalLandingPatches (enemy, nextPlatform, acc) = - case #xAxis enemy of - STAY_STILL => acc - | _ => - let - val {x = px, width = pw, ...} = nextPlatform - val pfx = px + pw - - val {x = ex, ...} = enemy - val efx = ex + Constants.enemySize - in - if isBetween (px, ex, pfx) andalso isBetween (px, efx, pfx) then - acc - else - let - val startDiff = abs (px - ex) - val endDiff = abs (pfx - efx) - in - if startDiff > endDiff then EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - else EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - end - end + acc fun getFallingPatches (enemy, newPlatformID, platforms, acc) = - let - val nextPlatform = Platform.find (newPlatformID, platforms) - val acc = getHorizontalLandingPatches (enemy, nextPlatform, acc) - in EnemyPatch.W_NEXT_PLAT_ID ~1 :: acc - end fun getJumpLandingPatches (enemy, nextPlatformID, platforms, acc) = - let - val nextPlatform = Platform.find (nextPlatformID, platforms) - val {y = py, ...} = nextPlatform - - val {y = ey, ...} = enemy - - val acc = getHorizontalLandingPatches (enemy, nextPlatform, acc) - in - if ey < py - 65 then - (* set to falling *) - EnemyPatch.W_NEXT_PLAT_ID ~1 :: EnemyPatch.W_Y_AXIS FALLING :: acc - else acc - end fun getLandingPatches (newPlatformID, platforms, enemy, acc) = case #yAxis enemy of @@ -356,12 +316,8 @@ struct fun getFollowPatches (player: player, enemy, wallTree, platformTree, platforms, acc) = let - (* todo: possibly get pID and eID of player/enemy in a different way *) val pID = #platID player - - val eID = getPlatformBelowEnemy (enemy, platformTree, platforms) - val eID = if eID = ~1 then #platID enemy else eID - + val eID = #platID enemy in if eID = ~1 orelse pID = ~1 then (* without checking that neither of these are ~1 diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 80490b2..9fb0a35 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -168,25 +168,14 @@ struct val walls = Vector.fromList [wall1, wall2, wall3] val wallTree = Wall.generateTree walls - val plat1 = {id = 1, x = 111, y = 711, width = 199} - val plat2 = {id = 2, x = 355, y = 759, width = 555} - val plat3 = {id = 3, x = 955, y = 659, width = 111} - val plat4 = {id = 4, x = 455, y = 855, width = 99} - val plat5 = {id = 5, x = 555, y = 811, width = 199} - val plat6 = {id = 6, x = 655, y = 710, width = 199} - val plat7 = {id = 7, x = 701, y = 855, width = 99} - val plat8 = {id = 8, x = 970, y = 815, width = 303} - val plat9 = {id = 9, x = 959, y = 705, width = 303} - val plat10 = {id = 10, x = 970, y = 759, width = 303} - val plat11 = {id = 11, x = 970, y = 595, width = 303} - val plat12 = {id = 12, x = 959, y = 535, width = 303} - val plat13 = {id = 13, x = 970, y = 495, width = 303} - val plat14 = {id = 14, x = 1000, y = 415, width = 303} - val plat15 = {id = 15, x = 1000, y = 335, width = 303} - val plat16 = {id = 16, x = 1000, y = 295, width = 303} - val plat17 = {id = 17, x = 855, y = 599, width = 199} - val plat18 = {id = 18, x = 755, y = 499, width = 199} - val plat19 = {id = 19, x = 655, y = 399, width = 199} + val plat1 = {id = 1, x = 255, y = 855, width = 199} + val plat2 = {id = 2, x = 750, y = 855, width = 199} + val plat3 = {id = 3, x = 399, y = 755, width = 399} + val plat4 = {id = 4, x = 255, y = 655, width = 199} + val plat5 = {id = 5, x = 750, y = 655, width = 199} + val plat6 = {id = 6, x = 171, y = 555, width = 99} + val plat7 = {id = 7, x = 934, y = 555, width = 99} + val plat8 = {id = 8, x = 399, y = 555, width = 399} val platforms = Vector.fromList [ plat1 , plat2 @@ -196,17 +185,6 @@ struct , plat6 , plat7 , plat8 - , plat9 - , plat10 - , plat11 - , plat12 - , plat13 - , plat14 - , plat15 - , plat16 - , plat17 - , plat18 - , plat19 ] val platformTree = Platform.generateTree platforms diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml index 59533ac..9568520 100644 --- a/fcore/trace-jump.sml +++ b/fcore/trace-jump.sml @@ -124,7 +124,6 @@ struct fun traceLeftJump (enemy: GameType.enemy, nextPlatID, platTree) = let val {x, y, ...} = enemy - val x = x + Constants.enemySize open GameType in From 29389d356149606b9d42d0e662f8127f75ed6ceb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 30 Jan 2025 08:34:38 +0000 Subject: [PATCH 172/335] try coding a level --- fcore/game-type.sml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 9fb0a35..a4a5b73 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -176,6 +176,14 @@ struct val plat6 = {id = 6, x = 171, y = 555, width = 99} val plat7 = {id = 7, x = 934, y = 555, width = 99} val plat8 = {id = 8, x = 399, y = 555, width = 399} + val plat9 = {id = 9, x = 255, y = 455, width = 199} + val plat10 = {id = 10, x = 750, y = 455, width = 199} + val plat11 = {id = 11, x = 399, y = 355, width = 399} + val plat12 = {id = 12, x = 255, y = 255, width = 199} + val plat13 = {id = 13, x = 750, y = 255, width = 199} + val plat14 = {id = 14, x = 399, y = 155, width = 399} + val plat15 = {id = 15, x = 171, y = 155, width = 99} + val plat16 = {id = 16, x = 934, y = 155, width = 99} val platforms = Vector.fromList [ plat1 , plat2 @@ -185,6 +193,14 @@ struct , plat6 , plat7 , plat8 + , plat9 + , plat10 + , plat11 + , plat12 + , plat13 + , plat14 + , plat15 + , plat16 ] val platformTree = Platform.generateTree platforms From 755e5da7f726293f39fa1eb832d1ae07fc6f450c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 30 Jan 2025 12:55:36 +0000 Subject: [PATCH 173/335] fix bug in bin-vec.sml 'deleteMin' function: we previously deleted two elements, but we are supposed to delete one, and now this is fixed --- fcore/bin-vec.sml | 2 +- fcore/build-graph.sml | 121 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 fcore/build-graph.sml diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index e884950..21e4631 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -40,7 +40,7 @@ struct Vector.fromList [] else let - val len = Vector.length vec - 2 + val len = Vector.length vec - 1 val slice = VectorSlice.slice (vec, 1, SOME len) in VectorSlice.vector slice diff --git a/fcore/build-graph.sml b/fcore/build-graph.sml new file mode 100644 index 0000000..e911c36 --- /dev/null +++ b/fcore/build-graph.sml @@ -0,0 +1,121 @@ +structure BuildGraph = +struct + fun insertIfNotExistsOrShorter + (dist, eKeys, eVals, foldPlatID, q, fromPlatID) = + let + val pos = IntSet.findInsPos (foldPlatID, eKeys) + in + if pos <> ~1 andalso pos <> Vector.length eKeys then + let + val key = IntSet.sub (eKeys, pos) + in + if pos = key then + (* may need to update record in eVals if it is shorter *) + let + val {distance = oldDist, ...} = ValSet.sub (eVals, pos) + in + if dist < oldDist then + (* update values as we found a shorter path *) + let + val eVals = + ValSet.updateAtIdx + (eVals, {distance = dist, from = fromPlatID}, pos) + val _ = print "UPDATE foldPlatID\n" + in + (eVals, q) + end + else + (* return existing *) + (eVals, q) + end + else + (* key not explored, so add to queue *) + let + val insRecord = + {distance = dist, id = foldPlatID, comesFrom = fromPlatID} + val insPos = DistVec.findInsPos (insRecord, q) + val q = DistVec.insert (q, insRecord, insPos) + val _ = print "INSERT NEW PLAT\n" + in + (eVals, q) + end + end + else + (* key not explored, so add to queue *) + let + val insRecord = + {distance = dist, id = foldPlatID, comesFrom = fromPlatID} + val insPos = DistVec.findInsPos (insRecord, q) + val q = DistVec.insert (q, insRecord, insPos) + val _ = print "UPDATE foldPlatID\n" + in + (eVals, q) + end + end + + type env = + { platforms: GameType.platform vector + , currentPlat: GameType.platform + , eKeys: IntSet.elem vector + , distSoFar: int + } + + (* adds platforms to queue if they have not been explored + * or, if they have been explored and distance is smaller than previous, + * updates their distance. + * Only intended for platforms which can be reached vertically + * (jumped to or dropped to without moving left or right at the same time). + * *) + structure Vertical = + MakeQuadTreeFold + (struct + type env = env + + type state = ValSet.elem vector * DistVec.elem vector + + fun fold (foldPlatID, env: env, (eVals, q)) = + let + val {platforms, currentPlat, eKeys, distSoFar} = env + + val _ = print ("foldPlatID = " ^ Int.toString foldPlatID ^ "\n") + + val {y = foldPlatY, ...} = Platform.find (foldPlatID, platforms) + val {y = currentPlatY, id = fromPlatID, ...} = currentPlat + val newDist = abs (foldPlatY - currentPlatY) + distSoFar + in + insertIfNotExistsOrShorter + (newDist, eKeys, eVals, foldPlatID, q, fromPlatID) + end + end) + + fun helpPrint (pos, vec) = + if pos = Vector.length vec then + () + else + let + val {id, distance, comesFrom} = DistVec.sub (vec, pos) + val _ = print ("contains (id = " ^ Int.toString id ^")\n") + in + helpPrint (pos + 1, vec) + end + + fun start (currentPlat: GameType.platform, env: env, state, platformTree) = + let + val {x, y, width, ...} = currentPlat + + (* calculate area to search in y axis *) + val searchY = y - Constants.jumpLimit + val height = Constants.worldHeight - searchY + + val _ = print "start fold\n" + val (eVals, q) = + Vertical.foldRegion (x, searchY, width, height, env, state, platformTree) + val _ = print "finish fold\n" + + val _ = print "BuildGraph q contains IDs:\n" + val _ = helpPrint (0, q) + val _ = print "\n" + in + (eVals, q) + end +end From bbb957f016c644e77bef3c2859c6552dbc29f5d8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 30 Jan 2025 13:06:32 +0000 Subject: [PATCH 174/335] get path-finding.sml to use function in build-graph.sml to find reachable platforms, and remove now-dead code from path-finding.sml --- fcore/build-graph.sml | 135 +++++++---------- fcore/path-finding.sml | 334 +++++------------------------------------ oms.mlb | 1 + 3 files changed, 98 insertions(+), 372 deletions(-) diff --git a/fcore/build-graph.sml b/fcore/build-graph.sml index e911c36..0817731 100644 --- a/fcore/build-graph.sml +++ b/fcore/build-graph.sml @@ -1,64 +1,60 @@ structure BuildGraph = struct - fun insertIfNotExistsOrShorter - (dist, eKeys, eVals, foldPlatID, q, fromPlatID) = - let - val pos = IntSet.findInsPos (foldPlatID, eKeys) - in - if pos <> ~1 andalso pos <> Vector.length eKeys then - let - val key = IntSet.sub (eKeys, pos) - in - if pos = key then - (* may need to update record in eVals if it is shorter *) - let - val {distance = oldDist, ...} = ValSet.sub (eVals, pos) - in - if dist < oldDist then - (* update values as we found a shorter path *) - let - val eVals = - ValSet.updateAtIdx - (eVals, {distance = dist, from = fromPlatID}, pos) - val _ = print "UPDATE foldPlatID\n" - in - (eVals, q) - end - else - (* return existing *) + fun insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q, fromPlatID) = + let + val pos = IntSet.findInsPos (foldPlatID, eKeys) + in + if pos <> ~1 andalso pos <> Vector.length eKeys then + let + val key = IntSet.sub (eKeys, pos) + in + if pos = key then + (* may need to update record in eVals if it is shorter *) + let + val {distance = oldDist, ...} = ValSet.sub (eVals, pos) + in + if dist < oldDist then + (* update values as we found a shorter path *) + let + val eVals = + ValSet.updateAtIdx + (eVals, {distance = dist, from = fromPlatID}, pos) + in (eVals, q) - end - else - (* key not explored, so add to queue *) - let - val insRecord = - {distance = dist, id = foldPlatID, comesFrom = fromPlatID} - val insPos = DistVec.findInsPos (insRecord, q) - val q = DistVec.insert (q, insRecord, insPos) - val _ = print "INSERT NEW PLAT\n" - in + end + else + (* return existing *) (eVals, q) - end - end - else - (* key not explored, so add to queue *) - let - val insRecord = - {distance = dist, id = foldPlatID, comesFrom = fromPlatID} - val insPos = DistVec.findInsPos (insRecord, q) - val q = DistVec.insert (q, insRecord, insPos) - val _ = print "UPDATE foldPlatID\n" - in - (eVals, q) - end - end + end + else + (* key not explored, so add to queue *) + let + val insRecord = + {distance = dist, id = foldPlatID, comesFrom = fromPlatID} + val insPos = DistVec.findInsPos (insRecord, q) + val q = DistVec.insert (q, insRecord, insPos) + in + (eVals, q) + end + end + else + (* key not explored, so add to queue *) + let + val insRecord = + {distance = dist, id = foldPlatID, comesFrom = fromPlatID} + val insPos = DistVec.findInsPos (insRecord, q) + val q = DistVec.insert (q, insRecord, insPos) + in + (eVals, q) + end + end - type env = - { platforms: GameType.platform vector - , currentPlat: GameType.platform - , eKeys: IntSet.elem vector - , distSoFar: int - } + type env = + { platforms: GameType.platform vector + , currentPlat: GameType.platform + , eKeys: IntSet.elem vector + , distSoFar: int + } (* adds platforms to queue if they have not been explored * or, if they have been explored and distance is smaller than previous, @@ -69,7 +65,7 @@ struct structure Vertical = MakeQuadTreeFold (struct - type env = env + type env = env type state = ValSet.elem vector * DistVec.elem vector @@ -77,28 +73,15 @@ struct let val {platforms, currentPlat, eKeys, distSoFar} = env - val _ = print ("foldPlatID = " ^ Int.toString foldPlatID ^ "\n") - val {y = foldPlatY, ...} = Platform.find (foldPlatID, platforms) val {y = currentPlatY, id = fromPlatID, ...} = currentPlat val newDist = abs (foldPlatY - currentPlatY) + distSoFar in insertIfNotExistsOrShorter - (newDist, eKeys, eVals, foldPlatID, q, fromPlatID) + (newDist, eKeys, eVals, foldPlatID, q, fromPlatID) end end) - fun helpPrint (pos, vec) = - if pos = Vector.length vec then - () - else - let - val {id, distance, comesFrom} = DistVec.sub (vec, pos) - val _ = print ("contains (id = " ^ Int.toString id ^")\n") - in - helpPrint (pos + 1, vec) - end - fun start (currentPlat: GameType.platform, env: env, state, platformTree) = let val {x, y, width, ...} = currentPlat @@ -107,14 +90,8 @@ struct val searchY = y - Constants.jumpLimit val height = Constants.worldHeight - searchY - val _ = print "start fold\n" - val (eVals, q) = - Vertical.foldRegion (x, searchY, width, height, env, state, platformTree) - val _ = print "finish fold\n" - - val _ = print "BuildGraph q contains IDs:\n" - val _ = helpPrint (0, q) - val _ = print "\n" + val (eVals, q) = Vertical.foldRegion + (x, searchY, width, height, env, state, platformTree) in (eVals, q) end diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index 8c29995..587081f 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -1,235 +1,5 @@ structure PathFinding = struct - (* functor for adding reachable platforms to queue *) - structure FindReachable = - struct - open GameType - - type env = - { platforms: GameType.platform vector - , currentPlat: GameType.platform - , eKeys: IntSet.elem vector - , distSoFar: int - } - - type state = ValSet.elem vector * DistVec.elem vector - - fun isBetween (p1, check, p2) = check >= p1 andalso check <= p2 - - fun canJumpUpTo (prevPlat: platform, currentPlat: platform) = - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat - - val prevFinishX = prevX + prevWidth - val curFinishX = curX + curWidth - in - (isBetween (prevX, curX, prevFinishX) - orelse - isBetween (prevX, curFinishX, prevFinishX) andalso prevY + 155 >= curY) - end - - fun canDropDownTo (prevPlat: platform, currentPlat: platform) = - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat - - val prevFinishX = prevX + prevWidth - val curFinishX = curX + curWidth - in - (isBetween (prevX, curX, prevFinishX) - orelse isBetween (prevX, curFinishX, prevFinishX) andalso prevY <= curY) - end - - fun isReachableFromLeft (prevPlat, currentPlat) = - (* prev = right/from, current = left/to *) - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat - - val enemyX = prevX - val xDiff = prevX - curX - in - if xDiff <= Constants.jumpLimit then - true - else - let - val enemyApexX = enemyX - Constants.jumpLimit - val enemyApexY = prevY + Constants.jumpLimit - - val curFinishX = curX + curWidth - - val diffApexY = enemyApexY - curY - val diffApexX = enemyApexX - curFinishX - in - diffApexX <= diffApexY orelse diffApexY <= 0 - end - end - - fun isReachableFromRight (prevPlat, currentPlat) = - (* prev = left/from, current = right/to *) - let - val {x = prevX, y = prevY, width = prevWidth, ...} = prevPlat - val {x = curX, y = curY, width = curWidth, ...} = currentPlat - - (* last x coordinate where enemy can fully fit on prevPlat *) - val enemyX = prevX + prevWidth - Constants.enemySize - - val xDiff = curX - prevX - in - if xDiff <= Constants.jumpLimit then - (* platform is possible to jump to without falling *) - true - else - let - val enemyApexX = enemyX + Constants.jumpLimit - val enemyApexY = prevY + Constants.jumpLimit - - val diffApexY = enemyApexY - curY - val diffApexX = enemyApexX - curX - in - diffApexY <= 0 orelse diffApexX <= diffApexY - end - end - - fun insertIfNotExistsOrShorter - (dist, eKeys, eVals, foldPlatID, q, fromPlatID) = - let - val pos = IntSet.findInsPos (foldPlatID, eKeys) - in - if pos <> ~1 andalso pos <> Vector.length eKeys then - let - val key = IntSet.sub (eKeys, pos) - in - if pos = key then - (* may need to update record in eVals if it is shorter *) - let - val {distance = oldDist, ...} = ValSet.sub (eVals, pos) - in - if dist < oldDist then - (* update values as we found a shorter path *) - let - val eVals = - ValSet.updateAtIdx - (eVals, {distance = dist, from = fromPlatID}, pos) - in - (eVals, q) - end - else - (* return existing *) - (eVals, q) - end - else - (* key not explored, so add to queue *) - let - val insRecord = - {distance = dist, id = foldPlatID, comesFrom = fromPlatID} - val insPos = DistVec.findInsPos (insRecord, q) - val q = DistVec.insert (q, insRecord, insPos) - in - (eVals, q) - end - end - else - (* key not explored, so add to queue *) - let - val insRecord = - {distance = dist, id = foldPlatID, comesFrom = fromPlatID} - val insPos = DistVec.findInsPos (insRecord, q) - val q = DistVec.insert (q, insRecord, insPos) - in - (eVals, q) - end - end - - fun fState ((eVals, q), env, foldPlatID) = - let - val {platforms, currentPlat, eKeys, distSoFar} = env - val curPlatID = #id currentPlat - val foldPlat = Platform.find (foldPlatID, platforms) - in - if - canJumpUpTo (currentPlat, foldPlat) - orelse canDropDownTo (currentPlat, foldPlat) - then - let - (* only need to calculate vertical distance *) - val {y = py, ...} = currentPlat - val {y = cy, ...} = foldPlat - val dist = abs (py - cy) - - val dist = dist + distSoFar - in - insertIfNotExistsOrShorter - (dist, eKeys, eVals, foldPlatID, q, curPlatID) - end - else if - isReachableFromLeft (currentPlat, foldPlat) - orelse isReachableFromRight (currentPlat, foldPlat) - then - let - val {x = px, y = py, width = pw, ...} = currentPlat - val {x = cx, y = cy, width = cw, ...} = foldPlat - - val pFinishX = px + pw - val cFinishX = cx + cw - - val dist = - if py = cy then - let - (* if on same y coordinate, - * only need to calculate horizontal distance *) - val d1 = abs (px - cx) - val d2 = abs (px - cFinishX) - val d3 = abs (pFinishX - cx) - val d4 = abs (pFinishX - cFinishX) - - val min = Int.min (d1, d2) - val min = Int.min (min, d3) - in - (* divide by 2 so we prefer straight horizontal paths over - * diagonal ones by giving horizontal ones a lower cost *) - Int.min (min, d4) + distSoFar - end - else - let - (* if they have different y coordinate, - * need to calculate diagonal length/hypotenuse by pythagoras - * *) - val x1 = abs (px - cx) - val x2 = abs (px - cFinishX) - val x3 = abs (pFinishX - cx) - val x4 = abs (pFinishX - cFinishX) - - val x = Int.min (x1, x2) - val x = Int.min (x, x3) - val x = Int.min (x, x4) - - (* there is only one y coordinate for platform - * so don't need to 'minimise' it - * *) - val y = abs (py - cy) - - (* pythagoras *) - val xsq = x * x - val ysq = y * y - val hypsq = xsq + ysq - - (* square root to find diagonal length *) - val dg = Real.fromInt hypsq - val dg = Math.sqrt dg - in - Real.toInt IEEEReal.TO_NEAREST dg + distSoFar - end - in - insertIfNotExistsOrShorter - (dist, eKeys, eVals, foldPlatID, q, curPlatID) - end - else - (eVals, q) - end - end - fun filterMinDuplicates (q, eKeys) = if DistVec.isEmpty q then q @@ -265,73 +35,51 @@ struct fun getPathList (pID, eID, eKeys, eVals) = helpGetPathList (pID, eID, eKeys, eVals, []) - fun addPlatforms (pos, (eVals, q), env) = - let - val {platforms, ...} = env - in - if pos = Vector.length platforms then - (eVals, q) - else - let - val foldPlat = Vector.sub (platforms, pos) - val foldPlatID = #id foldPlat - val (eVals, q) = FindReachable.fState ((eVals, q), env, foldPlatID) - in - addPlatforms (pos + 1, (eVals, q), env) - end - end - fun loop (pID, eID, platforms, platformTree, q, eKeys, eVals) = - let - (* filtering duplicates because we have no decrease-key operation *) - val q = filterMinDuplicates (q, eKeys) - in - if IntSet.contains (pID, eKeys) then - (* return path if we explored pid *) - getPathList (pID, eID, eKeys, eVals) - else (* continue dijkstra's algorithm *) if DistVec.isEmpty q then - (* return empty list to signify that there is no path *) - [] - else - (* find reachable values from min in quad tree *) - let - val {distance = distSoFar, id = minID, comesFrom} = DistVec.findMin q - val plat = Platform.find (minID, platforms) + if IntSet.contains (pID, eKeys) then + (* return path if we explored pid *) + getPathList (pID, eID, eKeys, eVals) + else + (* continue dijkstra's algorithm *) + let + (* filtering duplicates because we have no decrease-key operation *) + val q = filterMinDuplicates (q, eKeys) + in + if DistVec.isEmpty q then + (* return empty list to signify that there is no path *) + [] + else + (* find reachable values from min in quad tree *) + let + val {distance = distSoFar, id = minID, comesFrom} = + DistVec.findMin q + val plat = Platform.find (minID, platforms) - (* add explored *) - val insPos = IntSet.findInsPos (minID, eKeys) - val eKeys = IntSet.insert (eKeys, minID, insPos) - val eVals = - ValSet.insert - (eVals, {distance = distSoFar, from = comesFrom}, insPos) + (* add explored *) + val insPos = IntSet.findInsPos (minID, eKeys) + val eKeys = IntSet.insert (eKeys, minID, insPos) + val eVals = + ValSet.insert + (eVals, {distance = distSoFar, from = comesFrom}, insPos) - (* on each loop, increment distSoFar by 15. - * Result: paths that require jumps to fewer platforms are - * incentivised a little bit. *) - val env = - { platforms = platforms - , currentPlat = plat - , eKeys = eKeys - , distSoFar = distSoFar + 15 - } + (* on each loop, increment distSoFar by 15. + * Result: paths that require jumps to fewer platforms are + * incentivised a little bit. *) + val env = + { platforms = platforms + , currentPlat = plat + , eKeys = eKeys + , distSoFar = distSoFar + 15 + } - val state = (eVals, q) - - (* calculate area to fold over quad tree *) - val ww = Constants.worldWidth - val wh = Constants.worldHeight - - val {x, y, width, ...} = plat - val y = y - Constants.jumpLimit - val height = wh - y - - (* fold over quad tree, updating any distances - * we find the shortest path for *) - val (eVals, q) = addPlatforms (0, (eVals, q), env) - in - loop (pID, eID, platforms, platformTree, q, eKeys, eVals) - end - end + (* fold over quad tree, updating any distances + * we find the shortest path for *) + val (eVals, q) = + BuildGraph.start (plat, env, (eVals, q), platformTree) + in + loop (pID, eID, platforms, platformTree, q, eKeys, eVals) + end + end fun start (pID, eID, platforms, platformTree) = let diff --git a/oms.mlb b/oms.mlb index bd04d07..91105b2 100644 --- a/oms.mlb +++ b/oms.mlb @@ -26,6 +26,7 @@ fcore/player-patch.sml fcore/enemy-patch.sml fcore/physics.sml +fcore/build-graph.sml fcore/path-finding.sml fcore/trace-jump.sml From 2103a8e8accef58ed66ed83735879714ffffc7ad Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 30 Jan 2025 13:25:39 +0000 Subject: [PATCH 175/335] implement quad tree folder for building graph horizontally (but still need to trace the left/right paths) --- fcore/build-graph.sml | 58 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/fcore/build-graph.sml b/fcore/build-graph.sml index 0817731..3eea30f 100644 --- a/fcore/build-graph.sml +++ b/fcore/build-graph.sml @@ -82,6 +82,64 @@ struct end end) + (* trace paths for movements: + * jump + move right, or drop + move right, + * jump + move left, drop + move right *) + structure Horizontal = + MakeQuadTreeFold + (struct + type env = env + + type state = ValSet.elem vector * DistVec.elem vector + + fun minWidth (p1: GameType.platform, p2: GameType.platform) = + let + val {x = p1x, width = p1w, ...} = p1 + val {x = p2x, width = p2w, ...} = p2 + + val p1fx = p1x + p1w + val p2fx = p2x + p2w + + val w1 = abs (p1fx - p2fx) + val w2 = abs (p1fx - p2x) + val w3 = abs (p1x - p2x) + val w4 = abs (p1x - p2fx) + + val min = Int.min (w1, w2) + val min = Int.min (min, w3) + in + Int.min (min, w4) + end + + fun pythagoras (width, height) = + let + val wsq = width * width + val hsq = height * height + val hypotenuseSq = wsq + hsq + val hypSq = Real.fromInt hypotenuseSq + val hyp = Math.sqrt hypSq + in + Real.toInt IEEEReal.TO_NEAREST hyp + end + + fun fold (foldPlatID, env: env, (eVals, q)) = + let + val {platforms, currentPlat, eKeys, distSoFar} = env + + val foldPlat = Platform.find (foldPlatID, platforms) + val foldPlatY = #y foldPlat + val {y = currentPlatY, id = fromPlatID, ...} = currentPlat + + val height = abs (foldPlatY - currentPlatY) + val width = minWidth (currentPlat, foldPlat) + + val newDist = pythagoras (width, height) + distSoFar + in + insertIfNotExistsOrShorter + (newDist, eKeys, eVals, foldPlatID, q, fromPlatID) + end + end) + fun start (currentPlat: GameType.platform, env: env, state, platformTree) = let val {x, y, width, ...} = currentPlat From 70f04c2e922caf864fa4e12b915d7718598ed027 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 31 Jan 2025 00:18:17 +0000 Subject: [PATCH 176/335] implement function in build-graph.sml to trace path of right jump to detect reachable platforms (different from deciding how enemy should move to next platform in trace-jump.sml) --- fcore/build-graph.sml | 50 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/fcore/build-graph.sml b/fcore/build-graph.sml index 3eea30f..beb3969 100644 --- a/fcore/build-graph.sml +++ b/fcore/build-graph.sml @@ -140,6 +140,50 @@ struct end end) + fun traceRightDescent (x, y, platTree, env, state) = + if x >= Constants.worldWidth orelse y >= Constants.worldHeight then + (* we hit bounds of screen and saw that there was + * no way to jump to next nextPlatID *) + state + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + val state = Horizontal.foldRegion + (x, y, width, height, env, state, platTree) + + val nextX = x + Constants.moveEnemyBy + val nextY = y + Constants.moveEnemyBy + in + traceRightDescent (nextX, nextY, platTree, env, state) + end + + fun traceRightJumpAscent (x, y, remainingJump, platTree, env, state) = + if remainingJump >= Constants.jumpLimit - Constants.enemySize then + traceRightDescent (x, y, platTree, env, state) + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + + val state = Horizontal.foldRegion + (x, y, width, height, env, state, platTree) + + val nextX = x + Constants.moveEnemyBy + val nextY = y - Constants.moveEnemyBy + val nextJump = remainingJump + Constants.moveEnemyBy + in + traceRightJumpAscent (nextX, nextY, nextJump, platTree, env, state) + end + + fun traceRightJump (currentPlat: GameType.platform, env, state, platTree) = + let + val {x, y, width, ...} = currentPlat + val x = x - Constants.enemySize + width + in + traceRightJumpAscent (x, y, 0, platTree, env, state) + end + fun start (currentPlat: GameType.platform, env: env, state, platformTree) = let val {x, y, width, ...} = currentPlat @@ -148,9 +192,11 @@ struct val searchY = y - Constants.jumpLimit val height = Constants.worldHeight - searchY - val (eVals, q) = Vertical.foldRegion + val state = Vertical.foldRegion (x, searchY, width, height, env, state, platformTree) + + val state = traceRightJump (currentPlat, env, state, platformTree) in - (eVals, q) + state end end From 0cdd81189ce5a13f52f96cc503e4f4a9795646f2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 31 Jan 2025 00:35:36 +0000 Subject: [PATCH 177/335] implement function to trace left jump, thereby completing 'build-graph.sml' (and fix a bug in trace-jump.sml where a left-tracing function mistakenly made a tail call to a right-tracing function) --- fcore/build-graph.sml | 44 ++++++++++++++++++++++++++++++++++++++++++- fcore/trace-jump.sml | 2 +- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/fcore/build-graph.sml b/fcore/build-graph.sml index beb3969..dd94f3a 100644 --- a/fcore/build-graph.sml +++ b/fcore/build-graph.sml @@ -184,6 +184,48 @@ struct traceRightJumpAscent (x, y, 0, platTree, env, state) end + fun traceLeftDescent (x, y, platTree, env, state) = + if x <= 0 orelse y >= Constants.worldHeight then + state + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + val state = Horizontal.foldRegion + (x, y, width, height, env, state, platTree) + + val nextX = x - Constants.moveEnemyBy + val nextY = y + Constants.moveEnemyBy + in + traceLeftDescent (nextX, nextY, platTree, env, state) + end + + fun traceLeftJumpAscent (x, y, remainingJump, platTree, env, state) = + if remainingJump >= Constants.jumpLimit - Constants.enemySize then + traceLeftDescent (x, y, platTree, env, state) + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + + val state = Horizontal.foldRegion + (x, y, width, height, env, state, platTree) + + val nextX = x - Constants.moveEnemyBy + val nextY = y - Constants.moveEnemyBy + val nextJump = remainingJump + Constants.moveEnemyBy + in + traceLeftJumpAscent (nextX, nextY, nextJump, platTree, env, state) + end + + fun traceLeftJump (currentPlat: GameType.platform, env, state, platTree) = + let + val {x, y, ...} = currentPlat + val x = x + Constants.enemySize + in + traceLeftJumpAscent (x, y, 0, platTree, env, state) + end + fun start (currentPlat: GameType.platform, env: env, state, platformTree) = let val {x, y, width, ...} = currentPlat @@ -197,6 +239,6 @@ struct val state = traceRightJump (currentPlat, env, state, platformTree) in - state + traceLeftJump (currentPlat, env, state, platformTree) end end diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml index 9568520..e3bd641 100644 --- a/fcore/trace-jump.sml +++ b/fcore/trace-jump.sml @@ -91,7 +91,7 @@ struct val nextY = y + Constants.moveEnemyBy in shouldJumpLeft - orelse traceRightDescent (nextX, nextY, nextPlatID, platTree) + orelse traceLeftDescent (nextX, nextY, nextPlatID, platTree) end fun traceLeftDrop (enemy: GameType.enemy, nextPlatID, platTree) = From a24ada0f37db75108a9442d8d99df06c9e68fa93 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 31 Jan 2025 03:46:28 +0000 Subject: [PATCH 178/335] implement code for precomputing reachable platforms so it can be reused (but haven't modified implementation of Dijkstra's algorithm to use it, and haven't added it to game type yet) --- fcore/bin-vec.sml | 12 +++ fcore/graph.sml | 212 ++++++++++++++++++++++++++++++++++++++++++++++ oms.mlb | 1 + 3 files changed, 225 insertions(+) create mode 100644 fcore/graph.sml diff --git a/fcore/bin-vec.sml b/fcore/bin-vec.sml index 21e4631..87cb46b 100644 --- a/fcore/bin-vec.sml +++ b/fcore/bin-vec.sml @@ -213,3 +213,15 @@ structure DistVec = fun g ({distance = a, ...}: elem, {distance = b, ...}: elem) = a > b end) + +structure PlatSet = + MakeBinVec + (struct + type elem = {distance: int, id: int} + + fun l ({id = a, ...}: elem, {id = b, ...}: elem) = a < b + + fun eq ({id = a, ...}: elem, {id = b, ...}: elem) = a = b + + fun g ({id = a, ...}: elem, {id = b, ...}: elem) = a > b + end) diff --git a/fcore/graph.sml b/fcore/graph.sml new file mode 100644 index 0000000..56b8791 --- /dev/null +++ b/fcore/graph.sml @@ -0,0 +1,212 @@ +structure Graph = +struct + fun insertIfNew (dist, platSet, foldPlatID) = + let + val insRecord = {id = foldPlatID, distance = dist} + val pos = PlatSet.findInsPos (insRecord, platSet) + in + if pos <> ~1 andalso pos <> Vector.length platSet then + (* platSet may already contain foldPlatID; check *) + let + val {id = key, ...} = PlatSet.sub (platSet, pos) + in + if key = foldPlatID then + (* alread contains foldPlatID so return *) + platSet + else + (* foldPlatID is new; insert it *) + PlatSet.insert (platSet, insRecord, pos) + end + else + (* foldPlatID is new; insert it *) + PlatSet.insert (platSet, insRecord, pos) + end + + type env = + {platforms: GameType.platform vector, currentPlat: GameType.platform} + + structure Vertical = + MakeQuadTreeFold + (struct + type env = env + + type state = PlatSet.elem vector + + fun fold (foldPlatID, env: env, platSet) = + let + val {platforms, currentPlat} = env + + val {y = foldPlatY, ...} = Platform.find (foldPlatID, platforms) + val {y = currentPlatY, ...} = currentPlat + val newDist = abs (foldPlatY - currentPlatY) + in + insertIfNew (newDist, platSet, foldPlatID) + end + end) + + structure Horizontal = + MakeQuadTreeFold + (struct + type env = env + + type state = PlatSet.elem vector + + fun minWidth (p1: GameType.platform, p2: GameType.platform) = + let + val {x = p1x, width = p1w, ...} = p1 + val {x = p2x, width = p2w, ...} = p2 + + val p1fx = p1x + p1w + val p2fx = p2x + p2w + + val w1 = abs (p1fx - p2fx) + val w2 = abs (p1fx - p2x) + val w3 = abs (p1x - p2x) + val w4 = abs (p1x - p2fx) + + val min = Int.min (w1, w2) + val min = Int.min (min, w3) + in + Int.min (min, w4) + end + + fun pythagoras (width, height) = + let + val wsq = width * width + val hsq = height * height + val hypotenuseSq = wsq + hsq + val hypSq = Real.fromInt hypotenuseSq + val hyp = Math.sqrt hypSq + in + Real.toInt IEEEReal.TO_NEAREST hyp + end + + fun fold (foldPlatID, env: env, platSet) = + let + val {platforms, currentPlat} = env + + val foldPlat = Platform.find (foldPlatID, platforms) + val foldPlatY = #y foldPlat + val {y = currentPlatY, ...} = currentPlat + + val height = abs (foldPlatY - currentPlatY) + val width = minWidth (currentPlat, foldPlat) + + val newDist = pythagoras (width, height) + in + insertIfNew (newDist, platSet, foldPlatID) + end + end) + + fun traceRightDescent (x, y, platTree, env, platSet) = + if x >= Constants.worldWidth orelse y >= Constants.worldHeight then + (* we hit bounds of screen and saw that there was + * no way to jump to next nextPlatID *) + platSet + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + val platSet = Horizontal.foldRegion + (x, y, width, height, env, platSet, platTree) + + val nextX = x + Constants.moveEnemyBy + val nextY = y + Constants.moveEnemyBy + in + traceRightDescent (nextX, nextY, platTree, env, platSet) + end + + fun traceRightJumpAscent (x, y, remainingJump, platTree, env, platSet) = + if remainingJump >= Constants.jumpLimit - Constants.enemySize then + traceRightDescent (x, y, platTree, env, platSet) + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + + val platSet = Horizontal.foldRegion + (x, y, width, height, env, platSet, platTree) + + val nextX = x + Constants.moveEnemyBy + val nextY = y - Constants.moveEnemyBy + val nextJump = remainingJump + Constants.moveEnemyBy + in + traceRightJumpAscent (nextX, nextY, nextJump, platTree, env, platSet) + end + + fun traceRightJump (currentPlat: GameType.platform, env, platSet, platTree) = + let + val {x, y, width, ...} = currentPlat + val x = x - Constants.enemySize + width + in + traceRightJumpAscent (x, y, 0, platTree, env, platSet) + end + + fun traceLeftDescent (x, y, platTree, env, platSet) = + if x <= 0 orelse y >= Constants.worldHeight then + platSet + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + val platSet = Horizontal.foldRegion + (x, y, width, height, env, platSet, platTree) + + val nextX = x - Constants.moveEnemyBy + val nextY = y + Constants.moveEnemyBy + in + traceLeftDescent (nextX, nextY, platTree, env, platSet) + end + + fun traceLeftJumpAscent (x, y, remainingJump, platTree, env, platSet) = + if remainingJump >= Constants.jumpLimit - Constants.enemySize then + traceLeftDescent (x, y, platTree, env, platSet) + else + let + val width = Constants.moveEnemyBy + val height = Constants.worldHeight - y + + val platSet = Horizontal.foldRegion + (x, y, width, height, env, platSet, platTree) + + val nextX = x - Constants.moveEnemyBy + val nextY = y - Constants.moveEnemyBy + val nextJump = remainingJump + Constants.moveEnemyBy + in + traceLeftJumpAscent (nextX, nextY, nextJump, platTree, env, platSet) + end + + fun traceLeftJump (currentPlat: GameType.platform, env, platSet, platTree) = + let + val {x, y, ...} = currentPlat + val x = x + Constants.enemySize + in + traceLeftJumpAscent (x, y, 0, platTree, env, platSet) + end + + fun start (currentPlat: GameType.platform, env: env, platSet, platformTree) = + let + val {x, y, width, ...} = currentPlat + + (* calculate area to search in y axis *) + val searchY = y - Constants.jumpLimit + val height = Constants.worldHeight - searchY + + val platSet = Vertical.foldRegion + (x, searchY, width, height, env, platSet, platformTree) + + val platSet = traceRightJump (currentPlat, env, platSet, platformTree) + in + traceLeftJump (currentPlat, env, platSet, platformTree) + end + + fun build (currentPlat, platforms, platformTree) = + let + val env = {currentPlat = currentPlat, platforms = platforms} + in + start (currentPlat, env, PlatSet.empty, platformTree) + end + + fun fromPlatforms (platforms: GameType.platform vector, platformTree) = + Vector.map (fn plat => build (plat, platforms, platformTree)) platforms +end diff --git a/oms.mlb b/oms.mlb index 91105b2..97f1f2b 100644 --- a/oms.mlb +++ b/oms.mlb @@ -27,6 +27,7 @@ fcore/enemy-patch.sml fcore/physics.sml fcore/build-graph.sml +fcore/graph.sml fcore/path-finding.sml fcore/trace-jump.sml From f3a0b2bc81868475cc764df436802531a8f4fc3b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 31 Jan 2025 04:10:58 +0000 Subject: [PATCH 179/335] write code for new loop implementation of dijkstra's algorithm, which uses a precomputed graphy; however, this is not used yet as we need to add the graph to the game type first, and pass it along with other parameters, down to the path-finding.sml function --- fcore/path-finding.sml | 63 ++++++++++++++++++++++++++++++++++++++++++ fcore/platform.sml | 15 ++++++---- 2 files changed, 73 insertions(+), 5 deletions(-) diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index 587081f..ff47dd9 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -35,6 +35,69 @@ struct fun getPathList (pID, eID, eKeys, eVals) = helpGetPathList (pID, eID, eKeys, eVals, []) + fun helpExplore (pos, graphNode, minID, distSoFar, q) = + if pos = Vector.length graphNode then + q + else + let + val {distance = newPlatDist, id = newPlatID} = + Vector.sub (graphNode, pos) + + val totalDist = newPlatDist + distSoFar + + val insRecord = + {distance = totalDist, id = newPlatID, comesFrom = minID} + val insPos = DistVec.findInsPos (insRecord, q) + val q = DistVec.insert (q, insRecord, insPos) + in + helpExplore (pos + 1, graphNode, minID, distSoFar, q) + end + + fun explore (graphNode, minID, distSoFar, q) = + helpExplore (0, graphNode, minID, distSoFar, q) + + fun loop (pID, eID, platforms, platformTree, q, eKeys, eVals, graph) = + if IntSet.contains (pID, eKeys) then + (* return path if we explored pid *) + getPathList (pID, eID, eKeys, eVals) + else + (* continue dijkstra's algorithm *) + let + (* filtering duplicates because we have no decrease-key operation *) + val q = filterMinDuplicates (q, eKeys) + in + if DistVec.isEmpty q then + (* return empty list to signify that there is no path *) + [] + else + (* find reachable values from min in quad tree *) + let + val {distance = distSoFar, id = minID, comesFrom} = + DistVec.findMin q + + (* explore platforms connected to minID *) + val platPos = Platform.findPos (minID, platforms) + val plat = Vector.sub (platforms, platPos) + val graphNode = Vector.sub (graph, platPos) + + (* on each loop, increment distSoFar by 15. + * Result: paths that require jumps to fewer platforms are + * incentivised a little bit. *) + val q = explore (graphNode, minID, distSoFar + 15, q) + + (* mark platform with (id = minID) as explored *) + val insPos = IntSet.findInsPos (minID, eKeys) + val eKeys = IntSet.insert (eKeys, minID, insPos) + val eVals = + ValSet.insert + (eVals, {distance = distSoFar, from = comesFrom}, insPos) + in + loop (pID, eID, platforms, platformTree, q, eKeys, eVals, graph) + end + end + + (* dead loop function: remove after adding graph to game type + * and moving to other loop *) fun loop (pID, eID, platforms, platformTree, q, eKeys, eVals) = if IntSet.contains (pID, eKeys) then (* return path if we explored pid *) diff --git a/fcore/platform.sml b/fcore/platform.sml index a954396..d21a7f1 100644 --- a/fcore/platform.sml +++ b/fcore/platform.sml @@ -23,19 +23,24 @@ struct , QuadTree.create (Constants.worldWidth, Constants.worldHeight) ) - fun helpFind (findNum, vec, low, high) = + fun helpFindPos (findNum, vec, low, high) = let val mid = low + ((high - low) div 2) val platform = Vector.sub (vec, mid) val {id = curNum, x = _, y = _, width = _} = platform in - if curNum = findNum then platform - else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) - else helpFind (findNum, vec, low, mid - 1) + if curNum = findNum then mid + else if curNum < findNum then helpFindPos (findNum, vec, mid + 1, high) + else helpFindPos (findNum, vec, low, mid - 1) end + fun findPos (findNum, vec) = + helpFindPos (findNum, vec, 0, Vector.length vec - 1) + fun find (findNum, vec) = - helpFind (findNum, vec, 0, Vector.length vec - 1) + let val pos = findPos (findNum, vec) + in Vector.sub (vec, pos) + end fun helpGetDrawVecWider (pos, platVec, acc, winWidth, winHeight, ratio, yOffset) = From e23e2f09975b2f6c754fff06f90ec644577901ec Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 31 Jan 2025 04:32:53 +0000 Subject: [PATCH 180/335] precompute graph to be used for dijkstra's algorithm, resulting in CPU usage that never exceed 7/home/humza/Downloads/sml/oh-my-stars/fcore/path-finding.sml with 5 enemies and eliminating lag --- fcore/build-graph.sml | 244 -------------------------------------- fcore/enemy-behaviour.sml | 24 ++-- fcore/enemy.sml | 19 ++- fcore/game-type.sml | 39 ++++-- fcore/game-update.sml | 5 +- fcore/graph.sml | 23 ++-- fcore/path-finding.sml | 52 +------- fcore/player-enemy.sml | 5 + oms.mlb | 8 +- 9 files changed, 87 insertions(+), 332 deletions(-) delete mode 100644 fcore/build-graph.sml diff --git a/fcore/build-graph.sml b/fcore/build-graph.sml deleted file mode 100644 index dd94f3a..0000000 --- a/fcore/build-graph.sml +++ /dev/null @@ -1,244 +0,0 @@ -structure BuildGraph = -struct - fun insertIfNotExistsOrShorter (dist, eKeys, eVals, foldPlatID, q, fromPlatID) = - let - val pos = IntSet.findInsPos (foldPlatID, eKeys) - in - if pos <> ~1 andalso pos <> Vector.length eKeys then - let - val key = IntSet.sub (eKeys, pos) - in - if pos = key then - (* may need to update record in eVals if it is shorter *) - let - val {distance = oldDist, ...} = ValSet.sub (eVals, pos) - in - if dist < oldDist then - (* update values as we found a shorter path *) - let - val eVals = - ValSet.updateAtIdx - (eVals, {distance = dist, from = fromPlatID}, pos) - in - (eVals, q) - end - else - (* return existing *) - (eVals, q) - end - else - (* key not explored, so add to queue *) - let - val insRecord = - {distance = dist, id = foldPlatID, comesFrom = fromPlatID} - val insPos = DistVec.findInsPos (insRecord, q) - val q = DistVec.insert (q, insRecord, insPos) - in - (eVals, q) - end - end - else - (* key not explored, so add to queue *) - let - val insRecord = - {distance = dist, id = foldPlatID, comesFrom = fromPlatID} - val insPos = DistVec.findInsPos (insRecord, q) - val q = DistVec.insert (q, insRecord, insPos) - in - (eVals, q) - end - end - - type env = - { platforms: GameType.platform vector - , currentPlat: GameType.platform - , eKeys: IntSet.elem vector - , distSoFar: int - } - - (* adds platforms to queue if they have not been explored - * or, if they have been explored and distance is smaller than previous, - * updates their distance. - * Only intended for platforms which can be reached vertically - * (jumped to or dropped to without moving left or right at the same time). - * *) - structure Vertical = - MakeQuadTreeFold - (struct - type env = env - - type state = ValSet.elem vector * DistVec.elem vector - - fun fold (foldPlatID, env: env, (eVals, q)) = - let - val {platforms, currentPlat, eKeys, distSoFar} = env - - val {y = foldPlatY, ...} = Platform.find (foldPlatID, platforms) - val {y = currentPlatY, id = fromPlatID, ...} = currentPlat - val newDist = abs (foldPlatY - currentPlatY) + distSoFar - in - insertIfNotExistsOrShorter - (newDist, eKeys, eVals, foldPlatID, q, fromPlatID) - end - end) - - (* trace paths for movements: - * jump + move right, or drop + move right, - * jump + move left, drop + move right *) - structure Horizontal = - MakeQuadTreeFold - (struct - type env = env - - type state = ValSet.elem vector * DistVec.elem vector - - fun minWidth (p1: GameType.platform, p2: GameType.platform) = - let - val {x = p1x, width = p1w, ...} = p1 - val {x = p2x, width = p2w, ...} = p2 - - val p1fx = p1x + p1w - val p2fx = p2x + p2w - - val w1 = abs (p1fx - p2fx) - val w2 = abs (p1fx - p2x) - val w3 = abs (p1x - p2x) - val w4 = abs (p1x - p2fx) - - val min = Int.min (w1, w2) - val min = Int.min (min, w3) - in - Int.min (min, w4) - end - - fun pythagoras (width, height) = - let - val wsq = width * width - val hsq = height * height - val hypotenuseSq = wsq + hsq - val hypSq = Real.fromInt hypotenuseSq - val hyp = Math.sqrt hypSq - in - Real.toInt IEEEReal.TO_NEAREST hyp - end - - fun fold (foldPlatID, env: env, (eVals, q)) = - let - val {platforms, currentPlat, eKeys, distSoFar} = env - - val foldPlat = Platform.find (foldPlatID, platforms) - val foldPlatY = #y foldPlat - val {y = currentPlatY, id = fromPlatID, ...} = currentPlat - - val height = abs (foldPlatY - currentPlatY) - val width = minWidth (currentPlat, foldPlat) - - val newDist = pythagoras (width, height) + distSoFar - in - insertIfNotExistsOrShorter - (newDist, eKeys, eVals, foldPlatID, q, fromPlatID) - end - end) - - fun traceRightDescent (x, y, platTree, env, state) = - if x >= Constants.worldWidth orelse y >= Constants.worldHeight then - (* we hit bounds of screen and saw that there was - * no way to jump to next nextPlatID *) - state - else - let - val width = Constants.moveEnemyBy - val height = Constants.worldHeight - y - val state = Horizontal.foldRegion - (x, y, width, height, env, state, platTree) - - val nextX = x + Constants.moveEnemyBy - val nextY = y + Constants.moveEnemyBy - in - traceRightDescent (nextX, nextY, platTree, env, state) - end - - fun traceRightJumpAscent (x, y, remainingJump, platTree, env, state) = - if remainingJump >= Constants.jumpLimit - Constants.enemySize then - traceRightDescent (x, y, platTree, env, state) - else - let - val width = Constants.moveEnemyBy - val height = Constants.worldHeight - y - - val state = Horizontal.foldRegion - (x, y, width, height, env, state, platTree) - - val nextX = x + Constants.moveEnemyBy - val nextY = y - Constants.moveEnemyBy - val nextJump = remainingJump + Constants.moveEnemyBy - in - traceRightJumpAscent (nextX, nextY, nextJump, platTree, env, state) - end - - fun traceRightJump (currentPlat: GameType.platform, env, state, platTree) = - let - val {x, y, width, ...} = currentPlat - val x = x - Constants.enemySize + width - in - traceRightJumpAscent (x, y, 0, platTree, env, state) - end - - fun traceLeftDescent (x, y, platTree, env, state) = - if x <= 0 orelse y >= Constants.worldHeight then - state - else - let - val width = Constants.moveEnemyBy - val height = Constants.worldHeight - y - val state = Horizontal.foldRegion - (x, y, width, height, env, state, platTree) - - val nextX = x - Constants.moveEnemyBy - val nextY = y + Constants.moveEnemyBy - in - traceLeftDescent (nextX, nextY, platTree, env, state) - end - - fun traceLeftJumpAscent (x, y, remainingJump, platTree, env, state) = - if remainingJump >= Constants.jumpLimit - Constants.enemySize then - traceLeftDescent (x, y, platTree, env, state) - else - let - val width = Constants.moveEnemyBy - val height = Constants.worldHeight - y - - val state = Horizontal.foldRegion - (x, y, width, height, env, state, platTree) - - val nextX = x - Constants.moveEnemyBy - val nextY = y - Constants.moveEnemyBy - val nextJump = remainingJump + Constants.moveEnemyBy - in - traceLeftJumpAscent (nextX, nextY, nextJump, platTree, env, state) - end - - fun traceLeftJump (currentPlat: GameType.platform, env, state, platTree) = - let - val {x, y, ...} = currentPlat - val x = x + Constants.enemySize - in - traceLeftJumpAscent (x, y, 0, platTree, env, state) - end - - fun start (currentPlat: GameType.platform, env: env, state, platformTree) = - let - val {x, y, width, ...} = currentPlat - - (* calculate area to search in y axis *) - val searchY = y - Constants.jumpLimit - val height = Constants.worldHeight - searchY - - val state = Vertical.foldRegion - (x, searchY, width, height, env, state, platformTree) - - val state = traceRightJump (currentPlat, env, state, platformTree) - in - traceLeftJump (currentPlat, env, state, platformTree) - end -end diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy-behaviour.sml index 719e205..020fecd 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy-behaviour.sml @@ -161,8 +161,8 @@ struct then (* can jump from same position enemy is at *) let - (* since we want to jump vertically and not risk falling off by - * jumping + moving either left or right, make enemy stay still *) + (* since we want to jump vertically and not risk falling off by + * jumping + moving either left or right, make enemy stay still *) in case eyAxis of ON_GROUND => EnemyPatch.W_Y_AXIS (JUMPING 0) :: acc @@ -208,8 +208,7 @@ struct isBetween (platX, ecx, platFinishX) then (* can jump from same position enemy is at *) - let - in + let in case eyAxis of ON_GROUND => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc | FALLING => EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: acc @@ -284,14 +283,12 @@ struct (* if only one side in x direction overlaps with platform, * then move enemy left/right to make them fully overlap with platform *) - fun getHorizontalLandingPatches (enemy, nextPlatform, acc) = - acc + fun getHorizontalLandingPatches (enemy, nextPlatform, acc) = acc fun getFallingPatches (enemy, newPlatformID, platforms, acc) = - EnemyPatch.W_NEXT_PLAT_ID ~1 :: acc + EnemyPatch.W_NEXT_PLAT_ID ~1 :: acc - fun getJumpLandingPatches (enemy, nextPlatformID, platforms, acc) = - acc + fun getJumpLandingPatches (enemy, nextPlatformID, platforms, acc) = acc fun getLandingPatches (newPlatformID, platforms, enemy, acc) = case #yAxis enemy of @@ -314,7 +311,7 @@ struct | _ => getPatrollPatches (enemy, wallTree, platformTree, acc) fun getFollowPatches - (player: player, enemy, wallTree, platformTree, platforms, acc) = + (player: player, enemy, wallTree, platformTree, platforms, graph, acc) = let val pID = #platID player val eID = #platID enemy @@ -331,7 +328,8 @@ struct startPatrolPatches (player, enemy, wallTree, platformTree, acc) else let - val bestPath = PathFinding.start (pID, eID, platforms, platformTree) + val bestPath = PathFinding.start + (pID, eID, platforms, platformTree, graph) in case bestPath of nextPlatformID :: _ => @@ -355,7 +353,7 @@ struct end fun getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, player, acc) = + (enemy, walls, wallTree, platforms, platformTree, player, graph, acc) = let open EnemyVariants in @@ -363,6 +361,6 @@ struct PATROL_SLIME => getPatrollPatches (enemy, wallTree, platformTree, acc) | FOLLOW_SIME => getFollowPatches - (player, enemy, wallTree, platformTree, platforms, acc) + (player, enemy, wallTree, platformTree, platforms, graph, acc) end end diff --git a/fcore/enemy.sml b/fcore/enemy.sml index 1c32d6d..3169e2e 100644 --- a/fcore/enemy.sml +++ b/fcore/enemy.sml @@ -28,6 +28,7 @@ struct , platforms , platformTree , player + , graph ) = let val {x, y, health, ...} = enemy @@ -47,7 +48,15 @@ struct (* get patches specific to this type of enemy *) val patches = EnemyBehaviour.getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, player, []) + ( enemy + , walls + , wallTree + , platforms + , platformTree + , player + , graph + , [] + ) val enemy = EnemyPatch.withPatches (enemy, patches) val patches = EnemyPhysics.getPhysicsPatches enemy @@ -66,7 +75,7 @@ struct (* get patches specific to this type of enemy *) val patches = EnemyBehaviour.getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, player, []) + (enemy, walls, wallTree, platforms, platformTree, player, graph, []) val enemy = EnemyPatch.withPatches (enemy, patches) val patches = EnemyPhysics.getPhysicsPatches enemy @@ -92,6 +101,7 @@ struct , platforms , platformTree , player + , graph ) = if pos < 0 then Vector.fromList acc @@ -107,6 +117,7 @@ struct , platforms , platformTree , player + , graph ) in filterProjectileCollisions @@ -119,6 +130,7 @@ struct , platforms , platformTree , player + , graph ) end @@ -136,6 +148,7 @@ struct , platforms , platformTree , player + , graph ) = if pos < 0 then Vector.fromList acc @@ -155,6 +168,7 @@ struct , platforms , platformTree , player + , graph ) in filterWhenAttacked @@ -168,6 +182,7 @@ struct , platforms , platformTree , player + , graph ) end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index a4a5b73..964c6f1 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -66,6 +66,7 @@ sig , platforms: platform vector , platformTree: QuadTree.t , enemies: enemy vector + , graph: PlatSet.elem vector vector } val initial: game_type @@ -140,6 +141,7 @@ struct , platforms: platform vector , platformTree: QuadTree.t , enemies: enemy vector + , graph: PlatSet.elem vector vector } val initial: game_type = @@ -217,27 +219,49 @@ struct } val enemy2 = { id = 2 - , x = 555 - , y = 945 + , x = 777 + , y = 333 , health = 1 , xAxis = MOVE_LEFT , yAxis = FALLING - , variant = EnemyVariants.PATROL_SLIME + , variant = EnemyVariants.FOLLOW_SLIME , platID = ~1 , nextPlatID = ~1 } val enemy3 = { id = 3 - , x = 979 - , y = 945 + , x = 555 + , y = 135 , health = 1 , xAxis = MOVE_RIGHT , yAxis = FALLING - , variant = EnemyVariants.PATROL_SLIME + , variant = EnemyVariants.FOLLOW_SLIME , platID = ~1 , nextPlatID = ~1 } - val enemies = Vector.fromList [enemy1] + val enemy4 = + { id = 4 + , x = 555 + , y = 555 + , health = 1 + , xAxis = MOVE_RIGHT + , yAxis = FALLING + , variant = EnemyVariants.FOLLOW_SLIME + , platID = ~1 + , nextPlatID = ~1 + } + val enemy5 = + { id = 5 + , x = 199 + , y = 333 + , health = 1 + , xAxis = MOVE_RIGHT + , yAxis = FALLING + , variant = EnemyVariants.FOLLOW_SLIME + , platID = ~1 + , nextPlatID = ~1 + } + val enemies = Vector.fromList [enemy1, enemy2, enemy3, enemy4, enemy5] in { player = player , walls = walls @@ -245,6 +269,7 @@ struct , platforms = platforms , platformTree = platformTree , enemies = enemies + , graph = Graph.fromPlatforms (platforms, platformTree) } end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index cb390c3..6df3604 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -2,7 +2,8 @@ structure GameUpdate = struct fun update (game, input) = let - val {player, walls, wallTree, platforms, platformTree, enemies} = game + val {player, walls, wallTree, platforms, platformTree, enemies, graph} = + game val player = Player.runPhysicsAndInput (game, input) @@ -18,6 +19,7 @@ struct , wallTree , platforms , platformTree + , graph ) in { player = player @@ -26,6 +28,7 @@ struct , platforms = platforms , platformTree = platformTree , enemies = enemies + , graph = graph } end end diff --git a/fcore/graph.sml b/fcore/graph.sml index 56b8791..bc443b7 100644 --- a/fcore/graph.sml +++ b/fcore/graph.sml @@ -22,8 +22,11 @@ struct PlatSet.insert (platSet, insRecord, pos) end - type env = - {platforms: GameType.platform vector, currentPlat: GameType.platform} + (* duplicate of type alias declared in GameType. + * SML's structural type system is nice for allowing this. *) + type platform = {id: int, x: int, y: int, width: int} + + type env = {platforms: platform vector, currentPlat: platform} structure Vertical = MakeQuadTreeFold @@ -51,7 +54,7 @@ struct type state = PlatSet.elem vector - fun minWidth (p1: GameType.platform, p2: GameType.platform) = + fun minWidth (p1: platform, p2: platform) = let val {x = p1x, width = p1w, ...} = p1 val {x = p2x, width = p2w, ...} = p2 @@ -134,7 +137,7 @@ struct traceRightJumpAscent (nextX, nextY, nextJump, platTree, env, platSet) end - fun traceRightJump (currentPlat: GameType.platform, env, platSet, platTree) = + fun traceRightJump (currentPlat: platform, env, platSet, platTree) = let val {x, y, width, ...} = currentPlat val x = x - Constants.enemySize + width @@ -176,7 +179,7 @@ struct traceLeftJumpAscent (nextX, nextY, nextJump, platTree, env, platSet) end - fun traceLeftJump (currentPlat: GameType.platform, env, platSet, platTree) = + fun traceLeftJump (currentPlat: platform, env, platSet, platTree) = let val {x, y, ...} = currentPlat val x = x + Constants.enemySize @@ -184,7 +187,7 @@ struct traceLeftJumpAscent (x, y, 0, platTree, env, platSet) end - fun start (currentPlat: GameType.platform, env: env, platSet, platformTree) = + fun start (currentPlat: platform, env: env, platSet, platformTree) = let val {x, y, width, ...} = currentPlat @@ -201,12 +204,10 @@ struct end fun build (currentPlat, platforms, platformTree) = - let - val env = {currentPlat = currentPlat, platforms = platforms} - in - start (currentPlat, env, PlatSet.empty, platformTree) + let val env = {currentPlat = currentPlat, platforms = platforms} + in start (currentPlat, env, PlatSet.empty, platformTree) end - fun fromPlatforms (platforms: GameType.platform vector, platformTree) = + fun fromPlatforms (platforms: platform vector, platformTree) = Vector.map (fn plat => build (plat, platforms, platformTree)) platforms end diff --git a/fcore/path-finding.sml b/fcore/path-finding.sml index ff47dd9..b0c66ae 100644 --- a/fcore/path-finding.sml +++ b/fcore/path-finding.sml @@ -96,55 +96,7 @@ struct end end - (* dead loop function: remove after adding graph to game type - * and moving to other loop *) - fun loop (pID, eID, platforms, platformTree, q, eKeys, eVals) = - if IntSet.contains (pID, eKeys) then - (* return path if we explored pid *) - getPathList (pID, eID, eKeys, eVals) - else - (* continue dijkstra's algorithm *) - let - (* filtering duplicates because we have no decrease-key operation *) - val q = filterMinDuplicates (q, eKeys) - in - if DistVec.isEmpty q then - (* return empty list to signify that there is no path *) - [] - else - (* find reachable values from min in quad tree *) - let - val {distance = distSoFar, id = minID, comesFrom} = - DistVec.findMin q - val plat = Platform.find (minID, platforms) - - (* add explored *) - val insPos = IntSet.findInsPos (minID, eKeys) - val eKeys = IntSet.insert (eKeys, minID, insPos) - val eVals = - ValSet.insert - (eVals, {distance = distSoFar, from = comesFrom}, insPos) - - (* on each loop, increment distSoFar by 15. - * Result: paths that require jumps to fewer platforms are - * incentivised a little bit. *) - val env = - { platforms = platforms - , currentPlat = plat - , eKeys = eKeys - , distSoFar = distSoFar + 15 - } - - (* fold over quad tree, updating any distances - * we find the shortest path for *) - val (eVals, q) = - BuildGraph.start (plat, env, (eVals, q), platformTree) - in - loop (pID, eID, platforms, platformTree, q, eKeys, eVals) - end - end - - fun start (pID, eID, platforms, platformTree) = + fun start (pID, eID, platforms, platformTree, graph) = let (* initialise data structures: the priority queue and the explored map *) val q = DistVec.fromList [{distance = 0, id = eID, comesFrom = eID}] @@ -163,6 +115,6 @@ struct * then we're done reconstructing the path and can return the path list. * *) in - loop (pID, eID, platforms, platformTree, q, eKeys, eVals) + loop (pID, eID, platforms, platformTree, q, eKeys, eVals, graph) end end diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml index 1a483d7..8735789 100644 --- a/fcore/player-enemy.sml +++ b/fcore/player-enemy.sml @@ -12,6 +12,7 @@ struct , wallTree , platforms , platformTree + , graph ) = let val {x, y, mainAttack, attacked, ...} = player @@ -35,6 +36,7 @@ struct , platforms , platformTree , player + , graph ) (* add collided enemies to player record, @@ -64,6 +66,7 @@ struct , platforms , platformTree , player + , graph ) in (player, enemies) @@ -89,6 +92,7 @@ struct , platforms , platformTree , player + , graph ) in (player, enemies) @@ -109,6 +113,7 @@ struct , platforms , platformTree , player + , graph ) in (player, enemies) diff --git a/oms.mlb b/oms.mlb index 97f1f2b..faa8a47 100644 --- a/oms.mlb +++ b/oms.mlb @@ -19,6 +19,10 @@ end fcore/wall.sml fcore/platform.sml + +fcore/graph.sml +fcore/path-finding.sml + fcore/enemy-variants.sml fcore/game-type.sml @@ -26,10 +30,6 @@ fcore/player-patch.sml fcore/enemy-patch.sml fcore/physics.sml -fcore/build-graph.sml -fcore/graph.sml -fcore/path-finding.sml - fcore/trace-jump.sml fcore/enemy-behaviour.sml fcore/enemy.sml From 76c5f9d6628d28490142fa0ce72bb12d3822ab1b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 31 Jan 2025 06:01:02 +0000 Subject: [PATCH 181/335] change maxSize of quad tree's leaf nodes (from a max length of 3 to a max length of 9) --- fcore/game-type.sml | 11 ++++++++++- fcore/quad-tree.sml | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 964c6f1..4cfcbf9 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -262,6 +262,15 @@ struct , nextPlatID = ~1 } val enemies = Vector.fromList [enemy1, enemy2, enemy3, enemy4, enemy5] + val startTime = Time.now () + val startTime = Time.toMicroseconds startTime + + val graph = Graph.fromPlatforms (platforms, platformTree) + + val finishTime = Time.now () + val finishTime = Time.toMicroseconds finishTime + val diff = finishTime - startTime + val _ = print ("TIME DIFF = " ^ LargeInt.toString diff ^ "\n") in { player = player , walls = walls @@ -269,7 +278,7 @@ struct , platforms = platforms , platformTree = platformTree , enemies = enemies - , graph = Graph.fromPlatforms (platforms, platformTree) + , graph = graph } end end diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index e4941da..8d12d71 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -35,7 +35,7 @@ struct type t = QuadTreeType.t (* max size of vector before we split it further *) - val maxSize = 3 + val maxSize = 9 fun mkTopLeft (x, y, w, h, items) = let From 547b5bac9735e0146bf3434c1ad3ef54072eb674 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 31 Jan 2025 06:24:51 +0000 Subject: [PATCH 182/335] use an immutable vector (always of length 4) for representing quad tree's internal nodes --- fcore/quad-tree-fold.sml | 13 +++++--- fcore/quad-tree-type.sml | 20 +++++++----- fcore/quad-tree.sml | 68 ++++++++++++++++++++-------------------- 3 files changed, 54 insertions(+), 47 deletions(-) diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index 9947bfa..4a71fca 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -38,14 +38,17 @@ struct fun foldRegion (rx, ry, rw, rh, env, state, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + NODE {nodes, x, y, w, h} => if isCollidingPlus (rx, ry, rw, rh, x, y, w, h) then let - val state = foldRegion (rx, ry, rw, rh, env, state, topLeft) - val state = foldRegion (rx, ry, rw, rh, env, state, topRight) - val state = foldRegion (rx, ry, rw, rh, env, state, bottomLeft) + val state = + foldRegion (rx, ry, rw, rh, env, state, Vector.sub (nodes, tlIdx)) + val state = + foldRegion (rx, ry, rw, rh, env, state, Vector.sub (nodes, trIdx)) + val state = + foldRegion (rx, ry, rw, rh, env, state, Vector.sub (nodes, blIdx)) in - foldRegion (rx, ry, rw, rh, env, state, bottomRight) + foldRegion (rx, ry, rw, rh, env, state, Vector.sub (nodes, brIdx)) end else state diff --git a/fcore/quad-tree-type.sml b/fcore/quad-tree-type.sml index fc8cca5..76f2c4a 100644 --- a/fcore/quad-tree-type.sml +++ b/fcore/quad-tree-type.sml @@ -4,10 +4,7 @@ sig datatype t = NODE of - { topLeft: t - , topRight: t - , bottomLeft: t - , bottomRight: t + { nodes: t vector , x: int , y: int , w: int @@ -15,6 +12,11 @@ sig } | LEAF of {items: item vector, x: int, y: int, w: int, h: int} + val tlIdx: int + val trIdx: int + val blIdx: int + val brIdx: int + val isColliding: int * int * int * int * int * int * int * int -> bool @@ -50,10 +52,7 @@ struct datatype t = NODE of - { topLeft: t - , topRight: t - , bottomLeft: t - , bottomRight: t + { nodes: t vector , x: int , y: int , w: int @@ -61,6 +60,11 @@ struct } | LEAF of {items: item vector, x: int, y: int, w: int, h: int} + val tlIdx = 0 + val trIdx = 1 + val blIdx = 2 + val brIdx = 3 + fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 8d12d71..caf7225 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -97,10 +97,7 @@ struct val br = mkBottomRight (x, y, w, h, br) in NODE - { topLeft = tl - , topRight = tr - , bottomLeft = bl - , bottomRight = br + { nodes = Vector.fromList [tl, tr, bl, br] , x = x , y = y , w = w @@ -130,22 +127,19 @@ struct fun insert (iX, iY, iW, iH, itemID, tree: t) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + NODE {nodes, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then let (* we are not necessarily inserting into all nodes. * If isCollidingPlus returns false recursively, * we return the same node back. *) - val tl = insert (iX, iY, iW, iH, itemID, topLeft) - val tr = insert (iX, iY, iW, iH, itemID, topRight) - val bl = insert (iX, iY, iW, iH, itemID, bottomLeft) - val br = insert (iX, iY, iW, iH, itemID, bottomRight) + val tl = insert (iX, iY, iW, iH, itemID, Vector.sub (nodes, tlIdx)) + val tr = insert (iX, iY, iW, iH, itemID, Vector.sub (nodes, trIdx)) + val bl = insert (iX, iY, iW, iH, itemID, Vector.sub (nodes, blIdx)) + val br = insert (iX, iY, iW, iH, itemID, Vector.sub (nodes, brIdx)) in NODE - { topLeft = tl - , topRight = tr - , bottomLeft = bl - , bottomRight = br + { nodes = Vector.fromList [tl, tr, bl, br] , x = x , y = y , w = w @@ -206,16 +200,19 @@ struct fun getCollisionsAll (iX, iY, iW, iH, itemID, acc, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + NODE {nodes, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then let - val acc = getCollisionsAll (iX, iY, iW, iH, itemID, acc, topLeft) + val acc = + getCollisionsAll (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, tlIdx)) - val acc = getCollisionsAll (iX, iY, iW, iH, itemID, acc, topRight) + val acc = + getCollisionsAll (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, trIdx)) - val acc = getCollisionsAll (iX, iY, iW, iH, itemID, acc, bottomLeft) + val acc = + getCollisionsAll (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, blIdx)) in - getCollisionsAll (iX, iY, iW, iH, itemID, acc, bottomRight) + getCollisionsAll (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, brIdx)) end else acc @@ -227,17 +224,20 @@ struct fun helpGetCollisions (iX, iY, iW, iH, itemID, acc, tree: t) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + NODE {nodes, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then let - val acc = helpGetCollisions (iX, iY, iW, iH, itemID, acc, topLeft) + val acc = + helpGetCollisions (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, tlIdx)) - val acc = helpGetCollisions (iX, iY, iW, iH, itemID, acc, topRight) + val acc = + helpGetCollisions (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, trIdx)) - val acc = helpGetCollisions - (iX, iY, iW, iH, itemID, acc, bottomLeft) + val acc = + helpGetCollisions (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, blIdx)) in - helpGetCollisions (iX, iY, iW, iH, itemID, acc, bottomRight) + helpGetCollisions + (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, brIdx)) end else acc @@ -263,12 +263,12 @@ struct fun hasCollisionAt (iX, iY, iW, iH, itemID, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + NODE {nodes, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - hasCollisionAt (iX, iY, iW, iH, itemID, topLeft) - orelse hasCollisionAt (iX, iY, iW, iH, itemID, topRight) - orelse hasCollisionAt (iX, iY, iW, iH, itemID, bottomLeft) - orelse hasCollisionAt (iX, iY, iW, iH, itemID, bottomRight) + hasCollisionAt (iX, iY, iW, iH, itemID, Vector.sub (nodes, tlIdx)) + orelse hasCollisionAt (iX, iY, iW, iH, itemID, Vector.sub (nodes, trIdx)) + orelse hasCollisionAt (iX, iY, iW, iH, itemID, Vector.sub (nodes, blIdx)) + orelse hasCollisionAt (iX, iY, iW, iH, itemID, Vector.sub (nodes, brIdx)) else false | LEAF {items, x, y, w, h} => @@ -290,13 +290,13 @@ struct fun getItemID (iX, iY, iW, iH, tree) = case tree of - NODE {topLeft, topRight, bottomLeft, bottomRight, x, y, w, h} => + NODE {nodes, x, y, w, h} => if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then let - val try1 = getItemID (iX, iY, iW, iH, topLeft) - val try2 = getItemID (iX, iY, iW, iH, topRight) - val try3 = getItemID (iX, iY, iW, iH, bottomLeft) - val try4 = getItemID (iX, iY, iW, iH, bottomRight) + val try1 = getItemID (iX, iY, iW, iH, Vector.sub (nodes, tlIdx)) + val try2 = getItemID (iX, iY, iW, iH, Vector.sub (nodes, trIdx)) + val try3 = getItemID (iX, iY, iW, iH, Vector.sub (nodes, blIdx)) + val try4 = getItemID (iX, iY, iW, iH, Vector.sub (nodes, brIdx)) (* get max: we assume query was narrow enough * that only one ID is valid *) From 73aeeb530140fd044463e79929e47b790d0b20f7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 31 Jan 2025 06:26:09 +0000 Subject: [PATCH 183/335] remove timing print statements from game-type.sml --- fcore/game-type.sml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 4cfcbf9..9a5633e 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -262,15 +262,7 @@ struct , nextPlatID = ~1 } val enemies = Vector.fromList [enemy1, enemy2, enemy3, enemy4, enemy5] - val startTime = Time.now () - val startTime = Time.toMicroseconds startTime - val graph = Graph.fromPlatforms (platforms, platformTree) - - val finishTime = Time.now () - val finishTime = Time.toMicroseconds finishTime - val diff = finishTime - startTime - val _ = print ("TIME DIFF = " ^ LargeInt.toString diff ^ "\n") in { player = player , walls = walls From 9e9675aaabfd1283b3490c7c971ba32aa4c0f6d3 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Feb 2025 01:03:57 +0000 Subject: [PATCH 184/335] decrease memory consumption of quad tree by refraining from storing bounding box metadata (except for the global root which stores the width and height) --- fcore/quad-tree-fold.sml | 69 +++++--- fcore/quad-tree-type.sml | 20 +-- fcore/quad-tree.sml | 351 +++++++++++++-------------------------- oms.mlb | 2 +- 4 files changed, 168 insertions(+), 274 deletions(-) diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index 4a71fca..e860226 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -11,7 +11,7 @@ sig structure Fn: QUAD_FOLDER val foldRegion: int * int * int * int * - Fn.env * Fn.state * QuadTreeType.t + Fn.env * Fn.state * {tree: QuadTreeType.t, width: int, height: int} -> Fn.state end @@ -36,25 +36,52 @@ struct foldRegionVec (rx, ry, rw, rh, env, state, pos + 1, elements) end - fun foldRegion (rx, ry, rw, rh, env, state, tree) = + fun helpFoldRegion (rx, ry, rw, rh, env, state, qx, qy, qw, qh, tree) = case tree of - NODE {nodes, x, y, w, h} => - if isCollidingPlus (rx, ry, rw, rh, x, y, w, h) then - let - val state = - foldRegion (rx, ry, rw, rh, env, state, Vector.sub (nodes, tlIdx)) - val state = - foldRegion (rx, ry, rw, rh, env, state, Vector.sub (nodes, trIdx)) - val state = - foldRegion (rx, ry, rw, rh, env, state, Vector.sub (nodes, blIdx)) - in - foldRegion (rx, ry, rw, rh, env, state, Vector.sub (nodes, brIdx)) - end - else - state - | LEAF {items, x, y, w, h} => - if isCollidingPlus (rx, ry, rw, rh, x, y, w, h) then - foldRegionVec (rx, ry, rw, rh, env, state, 0, items) - else - state + NODE nodes => + let + val vtl = visitTopLeft (rx, ry, rw, rh, qx, qy, qw, qh) + val vtr = visitTopRight (rx, ry, rw, rh, qx, qy, qw, qh) + val vbl = visitBottomLeft (rx, ry, rw, rh, qx, qy, qw, qh) + val vbr = visitBottomRight (rx, ry, rw, rh, qx, qy, qw, qh) + + val hw = qw div 2 + val hh = qh div 2 + + val state = + if vtl then + helpFoldRegion + (rx, ry, rw, rh, env, state, qx, qy, hw, hh, Vector.sub (nodes, tlIdx)) + else + state + + val state = + if vtr then + helpFoldRegion + (rx, ry, rw, rh, env, state, qx + hw, qy, hw, hh, Vector.sub (nodes, trIdx)) + else + state + + val state = + if vbl then + helpFoldRegion + (rx, ry, rw, rh, env, state, qx, qy + hh, hw, hh, Vector.sub (nodes, blIdx)) + else + state + in + if vbr then + helpFoldRegion + (rx, ry, rw, rh, env, state, qw + hw, qy + hh, hw, hh, Vector.sub (nodes, brIdx)) + else + state + end + | LEAF items => + foldRegionVec (rx, ry, rw, rh, env, state, 0, items) + + fun foldRegion (rx, ry, rw, rh, env, state, tree) = + let + val {width, height, tree} = tree + in + helpFoldRegion (rx, ry, rw, rh, env, state, 0, 0, width, height, tree) + end end diff --git a/fcore/quad-tree-type.sml b/fcore/quad-tree-type.sml index 76f2c4a..c931951 100644 --- a/fcore/quad-tree-type.sml +++ b/fcore/quad-tree-type.sml @@ -3,14 +3,8 @@ sig type item = {itemID: int, startX: int, startY: int, width: int, height: int} datatype t = - NODE of - { nodes: t vector - , x: int - , y: int - , w: int - , h: int - } - | LEAF of {items: item vector, x: int, y: int, w: int, h: int} + NODE of t vector + | LEAF of item vector val tlIdx: int val trIdx: int @@ -51,14 +45,8 @@ struct type item = {itemID: int, startX: int, startY: int, width: int, height: int} datatype t = - NODE of - { nodes: t vector - , x: int - , y: int - , w: int - , h: int - } - | LEAF of {items: item vector, x: int, y: int, w: int, h: int} + NODE of t vector + | LEAF of item vector val tlIdx = 0 val trIdx = 1 diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index caf7225..43e3f06 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -6,8 +6,6 @@ sig val getCollisions: int * int * int * int * int * t -> int list - val helpGetCollisions: int * int * int * int * int * int list * t -> int list - val hasCollisionAt: int * int * int * int * int * t -> bool val getItemID: int * int * int * int * t -> int @@ -21,8 +19,15 @@ struct type item = QuadTreeType.item + type t = {tree: QuadTreeType.t, width: int, height: int} + fun create (width, height) = - LEAF {items = Vector.fromList [], x = 0, y = 0, w = width, h = height} + let + val vec = Vector.fromList [] + val tree = LEAF vec + in + { tree = tree, width = width, height = height } + end fun mkItem (id, startX, startY, width, height) : item = { itemID = id @@ -32,49 +37,14 @@ struct , height = height } - type t = QuadTreeType.t - (* max size of vector before we split it further *) - val maxSize = 9 + val maxSize = 16 - fun mkTopLeft (x, y, w, h, items) = + fun mkLeaf items = let val items = Vector.fromList items - val hw = w div 2 - val hh = h div 2 in - LEAF {items = items, x = x, y = y, w = hw, h = hh} - end - - fun mkTopRight (x, y, w, h, items) = - let - val items = Vector.fromList items - val hw = w div 2 - val hh = h div 2 - val x = x + hw - in - LEAF {items = items, x = x, y = y, w = hw, h = hh} - end - - fun mkBottomLeft (x, y, w, h, items) = - let - val items = Vector.fromList items - val hw = w div 2 - val hh = h div 2 - val y = y + hh - in - LEAF {items = items, x = x, y = y, w = hw, h = hh} - end - - fun mkBottomRight (x, y, w, h, items) = - let - val items = Vector.fromList items - val hw = w div 2 - val hh = h div 2 - val x = x + hw - val y = y + hh - in - LEAF {items = items, x = x, y = y, w = hw, h = hh} + LEAF items end fun splitLeaf @@ -91,18 +61,13 @@ struct ) = if pos < 0 then let - val tl = mkTopLeft (x, y, w, h, tl) - val tr = mkTopRight (x, y, w, h, tr) - val bl = mkBottomLeft (x, y, w, h, bl) - val br = mkBottomRight (x, y, w, h, br) + val tl = mkLeaf tl + val tr = mkLeaf tr + val bl = mkLeaf bl + val br = mkLeaf br + val nodes = Vector.fromList [tl, tr, bl, br] in - NODE - { nodes = Vector.fromList [tl, tr, bl, br] - , x = x - , y = y - , w = w - , h = h - } + NODE nodes end else let @@ -115,202 +80,116 @@ struct val vbr = visitBottomRight (iX, iY, iW, iH, x, y, w, h) val tl = if vtl then item :: tl else tl - val tr = if vtr then item :: tr else tr - val bl = if vbl then item :: bl else bl - val br = if vbr then item :: br else br in splitLeaf (x, y, w, h, tl, tr, bl, br, elements, pos - 1) end + fun helpInsert (ix, iy, iw, ih, itemID, qx, qy, qw, qh, tree) = + case tree of + NODE nodes => + let + val vtl = visitTopLeft (ix, iy, iw, ih, qx, qy, qw, qh) + val vtr = visitTopRight (ix, iy, iw, ih, qx, qy, qw, qh) + val vbl = visitBottomLeft (ix, iy, iw, ih, qx, qy, qw, qh) + val vbr = visitBottomRight (ix, iy, iw, ih, qx, qy, qw, qh) + + val hw = qw div 2 + val hh = qh div 2 + + val tl = Vector.sub (nodes, tlIdx) + val tl = + if vtl then + helpInsert (ix, iy, iw, ih, itemID, qw, qy, hw, hh, tl) + else + tl + + val tr = Vector.sub (nodes, trIdx) + val tr = + if vtr then + helpInsert (ix, iy, iw, ih, itemID, qx + hw, qy, hw, hh, tr) + else + tr + + val bl = Vector.sub (nodes, blIdx) + val bl = + if vbl then + helpInsert (ix, iy, iw, ih, itemID, qx, qy + hh, hw, hh, bl) + else + bl + + val br = Vector.sub (nodes, brIdx) + val br = + if vbr then + helpInsert (ix, iy, iw, ih, itemID, qx + hw, qy + hh, hw, hh, br) + else + br + + val nodes = Vector.fromList [tl, tr, bl, br] + in + NODE nodes + end + | LEAF items => + if Vector.length items + 1 > maxSize then + let + val vtl = visitTopLeft (ix, iy, iw, ih, qx, qy, qw, qh) + val vtr = visitTopRight (ix, iy, iw, ih, qx, qy, qw, qh) + val vbl = visitBottomLeft (ix, iy, iw, ih, qx, qy, qw, qh) + val vbr = visitBottomRight (ix, iy, iw, ih, qx, qy, qw, qh) + + val newItem = mkItem (itemID, ix, iy, iw, ih) + + val tl = if vtl then [newItem] else [] + val tr = if vtr then [newItem] else [] + val bl = if vbl then [newItem] else [] + val br = if vbr then [newItem] else [] + in + splitLeaf + (qx, qy, qw, qh, tl, tr, bl, br, items, Vector.length items - 1) + end + else + let + val newItem = mkItem (itemID, ix, iy, iw, ih) + val newItems = Vector.concat [items, Vector.fromList [newItem]] + in + LEAF newItems + end + fun insert (iX, iY, iW, iH, itemID, tree: t) = - case tree of - NODE {nodes, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - let - (* we are not necessarily inserting into all nodes. - * If isCollidingPlus returns false recursively, - * we return the same node back. *) - val tl = insert (iX, iY, iW, iH, itemID, Vector.sub (nodes, tlIdx)) - val tr = insert (iX, iY, iW, iH, itemID, Vector.sub (nodes, trIdx)) - val bl = insert (iX, iY, iW, iH, itemID, Vector.sub (nodes, blIdx)) - val br = insert (iX, iY, iW, iH, itemID, Vector.sub (nodes, brIdx)) - in - NODE - { nodes = Vector.fromList [tl, tr, bl, br] - , x = x - , y = y - , w = w - , h = h - } - end - else - tree - | LEAF {items, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - if Vector.length items + 1 > maxSize then - (* have to calculate quadrants and split *) - let - val pos = Vector.length items - 1 - val item = mkItem (itemID, iX, iY, iW, iH) + let + val {width, height, tree} = tree + val tree = + helpInsert (iX, iY, iW, iH, itemID, 0, 0, width, height, tree) + in + {width = width, height = height, tree = tree} + end - val vtl = visitTopLeft (iX, iY, iW, iH, x, y, w, h) - val vtr = visitTopRight (iX, iY, iW, iH, x, y, w, h) - val vbl = visitBottomLeft (iX, iY, iW, iH, x, y, w, h) - val vbr = visitBottomRight (iX, iY, iW, iH, x, y, w, h) + structure GetCollisions = MakeQuadTreeFold (struct + type env = unit + type state = int list + fun fold (itemID, (), lst) = itemID :: lst + end) - val tl = if vtl then [item] else [] + fun getCollisions (itemX, itemY, itemWidth, itemHeight, _, tree) = + GetCollisions.foldRegion (itemX, itemY, itemWidth, itemHeight, (), [], tree) - val tr = if vtr then [item] else [] + structure HasCollisionAt = MakeQuadTreeFold (struct + type env = unit + type state = bool + fun fold _ = true + end) - val bl = if vbl then [item] else [] + fun hasCollisionAt (ix, iy, iw, ih, _, tree) = + HasCollisionAt.foldRegion (ix, iy, iw, ih, (), false, tree) - val br = if vbr then [item] else [] - in - splitLeaf (x, y, w, h, tl, tr, bl, br, items, pos) - end - else - (* can insert itemID in items vector *) - let - val item = mkItem (itemID, iX, iY, iW, iH) - val items = Vector.concat [items, Vector.fromList [item]] - in - LEAF {items = items, x = x, y = y, w = w, h = h} - end - else - (* bounds of new item don't fit inside leaf so return old tree *) - tree + structure GetItemID = MakeQuadTreeFold (struct + type env = unit + type state = int + fun fold (itemID, (), curID) = Int.max (itemID, curID) + end) - fun getCollisionsVec (iX, iY, iW, iH, itemID, pos, elements, acc) = - if pos = Vector.length elements then - acc - else - let - val item = Vector.sub (elements, pos) - val acc = - if isCollidingItem (iX, iY, iW, iH, itemID, item) then - #itemID item :: acc - else - acc - in - getCollisionsVec (iX, iY, iW, iH, itemID, pos + 1, elements, acc) - end - - fun getCollisionsAll (iX, iY, iW, iH, itemID, acc, tree) = - case tree of - NODE {nodes, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - let - val acc = - getCollisionsAll (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, tlIdx)) - - val acc = - getCollisionsAll (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, trIdx)) - - val acc = - getCollisionsAll (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, blIdx)) - in - getCollisionsAll (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, brIdx)) - end - else - acc - | LEAF {items, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - getCollisionsVec (iX, iY, iW, iH, itemID, 0, items, acc) - else - acc - - fun helpGetCollisions (iX, iY, iW, iH, itemID, acc, tree: t) = - case tree of - NODE {nodes, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - let - val acc = - helpGetCollisions (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, tlIdx)) - - val acc = - helpGetCollisions (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, trIdx)) - - val acc = - helpGetCollisions (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, blIdx)) - in - helpGetCollisions - (iX, iY, iW, iH, itemID, acc, Vector.sub (nodes, brIdx)) - end - else - acc - | LEAF {items, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - getCollisionsVec (iX, iY, iW, iH, itemID, 0, items, acc) - else - acc - - fun getCollisions (itemX, itemY, itemWidth, itemHeight, itemID, tree) = - helpGetCollisions (itemX, itemY, itemWidth, itemHeight, itemID, [], tree) - - fun hasCollisionAtVec (iX, iY, iW, iH, itemID, pos, elements) = - if pos = Vector.length elements then - false - else - let - val item = Vector.sub (elements, pos) - in - isCollidingItem (iX, iY, iW, iH, itemID, item) - orelse hasCollisionAtVec (iX, iY, iW, iH, itemID, pos + 1, elements) - end - - fun hasCollisionAt (iX, iY, iW, iH, itemID, tree) = - case tree of - NODE {nodes, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - hasCollisionAt (iX, iY, iW, iH, itemID, Vector.sub (nodes, tlIdx)) - orelse hasCollisionAt (iX, iY, iW, iH, itemID, Vector.sub (nodes, trIdx)) - orelse hasCollisionAt (iX, iY, iW, iH, itemID, Vector.sub (nodes, blIdx)) - orelse hasCollisionAt (iX, iY, iW, iH, itemID, Vector.sub (nodes, brIdx)) - else - false - | LEAF {items, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - hasCollisionAtVec (iX, iY, iW, iH, itemID, 0, items) - else - false - - fun getItemIDVec (iX, iY, iW, iH, pos, elements) = - if pos = Vector.length elements then - ~1 - else - let - val item = Vector.sub (elements, pos) - in - if isCollidingItem (iX, iY, iW, iH, ~1, item) then #itemID item - else getItemIDVec (iX, iY, iW, iH, pos + 1, elements) - end - - fun getItemID (iX, iY, iW, iH, tree) = - case tree of - NODE {nodes, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - let - val try1 = getItemID (iX, iY, iW, iH, Vector.sub (nodes, tlIdx)) - val try2 = getItemID (iX, iY, iW, iH, Vector.sub (nodes, trIdx)) - val try3 = getItemID (iX, iY, iW, iH, Vector.sub (nodes, blIdx)) - val try4 = getItemID (iX, iY, iW, iH, Vector.sub (nodes, brIdx)) - - (* get max: we assume query was narrow enough - * that only one ID is valid *) - val a = Int.max (try1, try2) - val a = Int.max (a, try3) - val a = Int.max (a, try4) - in - a - end - else - ~1 - | LEAF {items, x, y, w, h} => - if isCollidingPlus (iX, iY, iW, iH, x, y, w, h) then - getItemIDVec (iX, iY, iW, iH, 0, items) - else - ~1 + fun getItemID (ix, iy, iw, ih, tree) = + GetItemID.foldRegion (ix, iy, iw, ih, (), ~1, tree) end diff --git a/oms.mlb b/oms.mlb index faa8a47..f24790d 100644 --- a/oms.mlb +++ b/oms.mlb @@ -4,8 +4,8 @@ $(SML_LIB)/basis/basis.mlb fcore/constants.sml fcore/quad-tree-type.sml -fcore/quad-tree.sml fcore/quad-tree-fold.sml +fcore/quad-tree.sml fcore/bin-search.sml fcore/bin-vec.sml From 0a9ab389c2e0513a3aacfea398df98e47cf4ee74 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Feb 2025 01:33:26 +0000 Subject: [PATCH 185/335] fix bug in tracing left jump path: we should consider rightmost x coordinate from enemy (which we now do) --- fcore/trace-jump.sml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml index e3bd641..2ec2132 100644 --- a/fcore/trace-jump.sml +++ b/fcore/trace-jump.sml @@ -103,7 +103,7 @@ struct end fun traceLeftJumpAscent (x, y, remainingJump, nextPlatID, platTree) = - if remainingJump >= Constants.jumpLimit - Constants.enemySize then + if x <= 0 orelse remainingJump >= Constants.jumpLimit - Constants.enemySize then traceLeftDescent (x, y, nextPlatID, platTree) else let @@ -124,6 +124,7 @@ struct fun traceLeftJump (enemy: GameType.enemy, nextPlatID, platTree) = let val {x, y, ...} = enemy + val x = x + 75 open GameType in From 28380957b317651b67e05f1d3c4b8d4559b69ae4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Feb 2025 09:44:22 +0000 Subject: [PATCH 186/335] start implementing new quad tree that only uses pointers (just to test performance between vector-using implementation and only-pointer-using implementation) --- fcore/pointer-quad-tree-type.sml | 130 ++++++++++++++++++++ fcore/pointer-quad-tree.sml | 198 +++++++++++++++++++++++++++++++ oms.mlb | 3 + 3 files changed, 331 insertions(+) create mode 100644 fcore/pointer-quad-tree-type.sml create mode 100644 fcore/pointer-quad-tree.sml diff --git a/fcore/pointer-quad-tree-type.sml b/fcore/pointer-quad-tree-type.sml new file mode 100644 index 0000000..c1c089f --- /dev/null +++ b/fcore/pointer-quad-tree-type.sml @@ -0,0 +1,130 @@ +signature POINTER_QUAD_TREE_TYPE = +sig + type item = {itemID: int, startX: int, startY: int, width: int, height: int} + + datatype t = + NODE of {tl: t, tr: t, bl: t, br: t} + | LEAF of item + | SHARE_LEAF of item list + | EMPTY + + val isColliding: int * int * int * int * int * int * int * int -> bool + + val isCollidingPlus: int * int * int * int * int * int * int * int -> bool + + val isCollidingItem: int * int * int * int * int * item -> bool + + val visitTopLeft: int * int * int * int * int * int * int * int -> bool + + val visitTopRight: int * int * int * int * int * int * int * int -> bool + + val visitBottomLeft: int * int * int * int * int * int * int * int -> bool + + val visitBottomRight: int * int * int * int * int * int * int * int -> bool +end + +structure PointerQuadTreeType :> POINTER_QUAD_TREE_TYPE = +struct + type item = {itemID: int, startX: int, startY: int, width: int, height: int} + + datatype t = + NODE of {tl: t, tr: t, bl: t, br: t} + | LEAF of item + | SHARE_LEAF of item list + | EMPTY + + fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = + ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy + + fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = + let + val ifx = ix + iw + val ify = iy + ih + val cfx = cx + cw + val cfy = cy + ch + in + isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) + end + + fun isCollidingItem (iX, iY, iW, iH, itemID, checkWith: item) = + let + val + { itemID = checkID + , startX = cX + , startY = cY + , width = cW + , height = cH + , ... + } = checkWith + in + isCollidingPlus (iX, iY, iW, iH, cX, cY, cW, cH) andalso itemID <> checkID + end + + fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH + in + isColliding (iX, iY, ifx, ify, qX, qY, qmx, qmy) + end + + fun visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH + in + isColliding (iX, iY, ifx, ify, qmx, qY, qfx, qmy) + end + + fun visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH + in + isColliding (iX, iY, ifx, ify, qX, qmy, qmx, qfy) + end + + fun visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) = + let + val hw = qW div 2 + val hh = qH div 2 + + val ifx = iX + iW + val ify = iY + iH + + val qmx = qX + hw + val qmy = qY + hh + + val qfx = qX + qW + val qfy = qY + qH + in + isColliding (iX, iY, ifx, ify, qmx, qmy, qfx, qfy) + end +end diff --git a/fcore/pointer-quad-tree.sml b/fcore/pointer-quad-tree.sml new file mode 100644 index 0000000..bc8ca5f --- /dev/null +++ b/fcore/pointer-quad-tree.sml @@ -0,0 +1,198 @@ +structure PointerQuadTree = +struct + open PointerQuadTreeType + + type item = PointerQuadTreeType.item + + type t = {width: int, height: int, tree: PointerQuadTreeType.t} + + fun mkItem (id, startX, startY, width, height) : item = + { itemID = id + , startX = startX + , startY = startY + , width = width + , height = height + } + + fun create (width, height) = {width = width, height = height, tree = EMPTY} + + fun hasSameCoordinates (prev: item, new: item) = + let + val {startX = px, startY = py, width = pw, height = ph, ...} = prev + val {startX = nx, startY = ny, width = nw, height = nh, ...} = new + in + px = nx andalso py = ny andalso pw = nw andalso ph = nh + end + + fun mkLeaf (visitPrev, visitNew, prevItem, newItem) = + if visitPrev then LEAF prevItem + else if visitNew then LEAF newItem + else EMPTY + + fun helpSplitLeaf (x, y, w, h, prevItem, newItem) = + let + val {startX = px, startY = py, width = pw, height = ph, ...} = prevItem + val {startX = nx, startY = ny, width = nw, height = nh, ...} = newItem + + val vtlPrev = visitTopLeft (px, py, pw, ph, x, y, w, h) + val vtrPrev = visitTopRight (px, py, pw, ph, x, y, w, h) + val vblPrev = visitBottomLeft (px, py, pw, ph, x, y, w, h) + val vbrPrev = visitBottomRight (px, py, pw, ph, x, y, w, h) + + val vtlNew = visitTopLeft (nx, ny, nw, nh, x, y, w, h) + val vtrNew = visitTopRight (nx, ny, nw, nh, x, y, w, h) + val vblNew = visitBottomLeft (nx, ny, nw, nh, x, y, w, h) + val vbrNew = visitBottomRight (nx, ny, nw, nh, x, y, w, h) + + val hw = w div 2 + val hh = h div 2 + val mx = x + hw + val my = y + hh + + val tl = + if vtlPrev andalso vtlNew then + helpSplitLeaf (x, y, hw, hh, prevItem, newItem) + else + mkLeaf (vtlPrev, vtlNew, prevItem, newItem) + + val tr = + if vtrPrev andalso vtrNew then + helpSplitLeaf (mx, y, hw, hh, prevItem, newItem) + else + mkLeaf (vtrPrev, vtrNew, prevItem, newItem) + + val bl = + if vblPrev andalso vblNew then + helpSplitLeaf (x, my, hw, hh, prevItem, newItem) + else + mkLeaf (vblPrev, vblNew, prevItem, newItem) + + val br = + if vbrPrev andalso vbrNew then + helpSplitLeaf (mx, my, hw, hh, prevItem, newItem) + else + mkLeaf (vbrPrev, vbrNew, prevItem, newItem) + in + NODE {tl = tl, tr = tr, bl = bl, br = br} + end + + fun splitLeaf (x, y, w, h, prevItem, newItem) = + if hasSameCoordinates (prevItem, newItem) then + SHARE_LEAF [prevItem, newItem] + else + helpSplitLeaf (x, y, w, h, prevItem, newItem) + + fun mkShareLeaf (visitPrev, visitNew, oldItems, newItem) = + if visitPrev then SHARE_LEAF oldItems + else if visitNew then LEAF newItem + else EMPTY + + fun helpSplitShareLeaf (x, y, w, h, oldItems, prevItem, newItem) = + let + val {startX = px, startY = py, width = pw, height = ph, ...} = prevItem + val {startX = nx, startY = ny, width = nw, height = nh, ...} = newItem + + val vtlPrev = visitTopLeft (px, py, pw, ph, x, y, w, h) + val vtrPrev = visitTopRight (px, py, pw, ph, x, y, w, h) + val vblPrev = visitBottomLeft (px, py, pw, ph, x, y, w, h) + val vbrPrev = visitBottomRight (px, py, pw, ph, x, y, w, h) + + val vtlNew = visitTopLeft (nx, ny, nw, nh, x, y, w, h) + val vtrNew = visitTopRight (nx, ny, nw, nh, x, y, w, h) + val vblNew = visitBottomLeft (nx, ny, nw, nh, x, y, w, h) + val vbrNew = visitBottomRight (nx, ny, nw, nh, x, y, w, h) + + val hw = w div 2 + val hh = h div 2 + val mx = x + hw + val my = y + hh + + val tl = + if vtlPrev andalso vtlNew then + helpSplitShareLeaf (x, y, hw, hh, oldItems, prevItem, newItem) + else + mkShareLeaf (vtlPrev, vtlNew, oldItems, newItem) + + val tr = + if vtrPrev andalso vtrNew then + helpSplitShareLeaf (mx, y, hw, hh, oldItems, prevItem, newItem) + else + mkShareLeaf (vtrPrev, vtrNew, oldItems, newItem) + + val bl = + if vblPrev andalso vblNew then + helpSplitShareLeaf (x, my, hw, hh, oldItems, prevItem, newItem) + else + mkShareLeaf (vblPrev, vblNew, oldItems, newItem) + + val br = + if vbrPrev andalso vbrNew then + helpSplitShareLeaf (mx, my, hw, hh, oldItems, prevItem, newItem) + else + mkShareLeaf (vbrPrev, vbrNew, oldItems, newItem) + in + NODE {tl = tl, tr = tr, bl = bl, br = br} + end + + fun splitShareLeaf (x, y, w, h, oldItems, newItem) = + case oldItems of + prevItem :: tl => + if hasSameCoordinates (prevItem, newItem) then + let val newItems = newItem :: oldItems + in SHARE_LEAF newItems + end + else + helpSplitShareLeaf (x, y, w, h, oldItems, prevItem, newItem) + | [] => + (* this case never occurs *) + LEAF newItem + + fun helpInsert (ix, iy, iw, ih, itemID, qx, qy, qw, qh, tree) = + case tree of + NODE {tl, tr, bl, br} => + let + val vtl = visitTopLeft (ix, iy, iw, ih, qx, qy, qw, qh) + val vtr = visitTopRight (ix, iy, iw, ih, qx, qy, qw, qh) + val vbl = visitBottomLeft (ix, iy, iw, ih, qx, qy, qw, qh) + val vbr = visitBottomRight (ix, iy, iw, ih, qx, qy, qw, qh) + + val hw = qw div 2 + val hh = qh div 2 + + val tl = + if vtl then helpInsert (ix, iy, iw, ih, itemID, qw, qy, hw, hh, tl) + else tl + + val tr = + if vtr then + helpInsert (ix, iy, iw, ih, itemID, qx + hw, qy, hw, hh, tr) + else + tr + + val bl = + if vbl then + helpInsert (ix, iy, iw, ih, itemID, qx, qy + hh, hw, hh, bl) + else + bl + + val br = + if vbr then + helpInsert (ix, iy, iw, ih, itemID, qx + hw, qy + hh, hw, hh, br) + else + br + in + NODE {tl = tl, tr = tr, bl = bl, br = br} + end + | LEAF prevItem => + let val newItem = mkItem (itemID, ix, iy, iw, ih) + in splitLeaf (qx, qy, qw, qh, prevItem, newItem) + end + | EMPTY => + let val newItem = mkItem (itemID, ix, iy, iw, ih) + in LEAF newItem + end + | SHARE_LEAF oldItems => + let val newItem = mkItem (itemID, ix, iy, iw, ih) + in splitShareLeaf (qx, qy, qw, qh, oldItems, newItem) + end +end diff --git a/oms.mlb b/oms.mlb index f24790d..5a81a6b 100644 --- a/oms.mlb +++ b/oms.mlb @@ -39,6 +39,9 @@ fcore/projectile.sml fcore/player-enemy.sml fcore/game-update.sml +fcore/pointer-quad-tree-type.sml +fcore/pointer-quad-tree.sml + (* shell *) $(SML_LIB)/basis/mlton.mlb From bf3f0b392747ae5bfdd8cce383e07219401dd092 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Feb 2025 09:54:35 +0000 Subject: [PATCH 187/335] done implementing pointer quad tree (next: benchmark the two) --- fcore/pointer-quad-tree-fold.sml | 92 ++++++++++++++++++++++++++++++++ fcore/pointer-quad-tree.sml | 53 +++++++++++++++++- oms.mlb | 7 +-- 3 files changed, 148 insertions(+), 4 deletions(-) create mode 100644 fcore/pointer-quad-tree-fold.sml diff --git a/fcore/pointer-quad-tree-fold.sml b/fcore/pointer-quad-tree-fold.sml new file mode 100644 index 0000000..c8c9934 --- /dev/null +++ b/fcore/pointer-quad-tree-fold.sml @@ -0,0 +1,92 @@ +signature POINTER_QUAD_FOLDER = +sig + type env + type state + + val fold: int * env * state -> state +end + +signature MAKE_POINTER_QUAD_TREE_FOLD = +sig + structure Fn: POINTER_QUAD_FOLDER + + val foldRegion: int * int * int * int * + Fn.env * Fn.state * {tree: PointerQuadTreeType.t, width: int, height: int} + -> Fn.state +end + +functor MakePointerQuadTreeFold(Fn: POINTER_QUAD_FOLDER): MAKE_POINTER_QUAD_TREE_FOLD = +struct + structure Fn = Fn + + open PointerQuadTreeType + + fun foldRegionList (rx, ry, rw, rh, env, state, lst) = + case lst of + item :: tl => + let + val state = + if isCollidingItem (rx, ry, rw, rh, ~1, item) then + Fn.fold (#itemID item, env, state) + else + state + in + foldRegionList (rx, ry, rw, rh, env, state, tl) + end + | [] => state + + fun helpFoldRegion (rx, ry, rw, rh, env, state, qx, qy, qw, qh, tree) = + case tree of + NODE {tl, tr, bl, br} => + let + val vtl = visitTopLeft (rx, ry, rw, rh, qx, qy, qw, qh) + val vtr = visitTopRight (rx, ry, rw, rh, qx, qy, qw, qh) + val vbl = visitBottomLeft (rx, ry, rw, rh, qx, qy, qw, qh) + val vbr = visitBottomRight (rx, ry, rw, rh, qx, qy, qw, qh) + + val hw = qw div 2 + val hh = qh div 2 + + val state = + if vtl then + helpFoldRegion + (rx, ry, rw, rh, env, state, qx, qy, hw, hh, tl) + else + state + + val state = + if vtr then + helpFoldRegion + (rx, ry, rw, rh, env, state, qx + hw, qy, hw, hh, tr) + else + state + + val state = + if vbl then + helpFoldRegion + (rx, ry, rw, rh, env, state, qx, qy + hh, hw, hh, bl) + else + state + in + if vbr then + helpFoldRegion + (rx, ry, rw, rh, env, state, qw + hw, qy + hh, hw, hh, br) + else + state + end + | LEAF item => + if isCollidingItem (rx, ry, rw, rh, ~1, item) then + Fn.fold (#itemID item, env, state) + else + state + | EMPTY => state + | SHARE_LEAF items => foldRegionList (rx, ry, rw, rh, env, state, items) + + fun foldRegion (rx, ry, rw, rh, env, state, tree) = + let + val {width, height, tree} = tree + in + helpFoldRegion (rx, ry, rw, rh, env, state, 0, 0, width, height, tree) + end +end + diff --git a/fcore/pointer-quad-tree.sml b/fcore/pointer-quad-tree.sml index bc8ca5f..4693521 100644 --- a/fcore/pointer-quad-tree.sml +++ b/fcore/pointer-quad-tree.sml @@ -1,4 +1,19 @@ -structure PointerQuadTree = +signature POINTER_QUAD_TREE = +sig + type t + + val insert: int * int * int * int * int * t -> t + + val getCollisions: int * int * int * int * int * t -> int list + + val hasCollisionAt: int * int * int * int * int * t -> bool + + val getItemID: int * int * int * int * t -> int + + val create: int * int -> t +end + +structure PointerQuadTree: POINTER_QUAD_TREE = struct open PointerQuadTreeType @@ -195,4 +210,40 @@ struct let val newItem = mkItem (itemID, ix, iy, iw, ih) in splitShareLeaf (qx, qy, qw, qh, oldItems, newItem) end + + fun insert (iX, iY, iW, iH, itemID, tree: t) = + let + val {width, height, tree} = tree + val tree = + helpInsert (iX, iY, iW, iH, itemID, 0, 0, width, height, tree) + in + {width = width, height = height, tree = tree} + end + + structure GetCollisions = MakePointerQuadTreeFold (struct + type env = unit + type state = int list + fun fold (itemID, (), lst) = itemID :: lst + end) + + fun getCollisions (itemX, itemY, itemWidth, itemHeight, _, tree) = + GetCollisions.foldRegion (itemX, itemY, itemWidth, itemHeight, (), [], tree) + + structure HasCollisionAt = MakePointerQuadTreeFold (struct + type env = unit + type state = bool + fun fold _ = true + end) + + fun hasCollisionAt (ix, iy, iw, ih, _, tree) = + HasCollisionAt.foldRegion (ix, iy, iw, ih, (), false, tree) + + structure GetItemID = MakePointerQuadTreeFold (struct + type env = unit + type state = int + fun fold (itemID, (), curID) = Int.max (itemID, curID) + end) + + fun getItemID (ix, iy, iw, ih, tree) = + GetItemID.foldRegion (ix, iy, iw, ih, (), ~1, tree) end diff --git a/oms.mlb b/oms.mlb index 5a81a6b..17e96f1 100644 --- a/oms.mlb +++ b/oms.mlb @@ -7,6 +7,10 @@ fcore/quad-tree-type.sml fcore/quad-tree-fold.sml fcore/quad-tree.sml +fcore/pointer-quad-tree-type.sml +fcore/pointer-quad-tree-fold.sml +fcore/pointer-quad-tree.sml + fcore/bin-search.sml fcore/bin-vec.sml @@ -39,9 +43,6 @@ fcore/projectile.sml fcore/player-enemy.sml fcore/game-update.sml -fcore/pointer-quad-tree-type.sml -fcore/pointer-quad-tree.sml - (* shell *) $(SML_LIB)/basis/mlton.mlb From e1e1228983ac9a06aaf3f505739c52797aefbe72 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Feb 2025 10:11:32 +0000 Subject: [PATCH 188/335] delete pointer quad tree because it is twice as slow to construct as the vector-based implementation --- fcore/pointer-quad-tree-fold.sml | 92 ------------ fcore/pointer-quad-tree-type.sml | 130 ---------------- fcore/pointer-quad-tree.sml | 249 ------------------------------- oms.mlb | 4 - 4 files changed, 475 deletions(-) delete mode 100644 fcore/pointer-quad-tree-fold.sml delete mode 100644 fcore/pointer-quad-tree-type.sml delete mode 100644 fcore/pointer-quad-tree.sml diff --git a/fcore/pointer-quad-tree-fold.sml b/fcore/pointer-quad-tree-fold.sml deleted file mode 100644 index c8c9934..0000000 --- a/fcore/pointer-quad-tree-fold.sml +++ /dev/null @@ -1,92 +0,0 @@ -signature POINTER_QUAD_FOLDER = -sig - type env - type state - - val fold: int * env * state -> state -end - -signature MAKE_POINTER_QUAD_TREE_FOLD = -sig - structure Fn: POINTER_QUAD_FOLDER - - val foldRegion: int * int * int * int * - Fn.env * Fn.state * {tree: PointerQuadTreeType.t, width: int, height: int} - -> Fn.state -end - -functor MakePointerQuadTreeFold(Fn: POINTER_QUAD_FOLDER): MAKE_POINTER_QUAD_TREE_FOLD = -struct - structure Fn = Fn - - open PointerQuadTreeType - - fun foldRegionList (rx, ry, rw, rh, env, state, lst) = - case lst of - item :: tl => - let - val state = - if isCollidingItem (rx, ry, rw, rh, ~1, item) then - Fn.fold (#itemID item, env, state) - else - state - in - foldRegionList (rx, ry, rw, rh, env, state, tl) - end - | [] => state - - fun helpFoldRegion (rx, ry, rw, rh, env, state, qx, qy, qw, qh, tree) = - case tree of - NODE {tl, tr, bl, br} => - let - val vtl = visitTopLeft (rx, ry, rw, rh, qx, qy, qw, qh) - val vtr = visitTopRight (rx, ry, rw, rh, qx, qy, qw, qh) - val vbl = visitBottomLeft (rx, ry, rw, rh, qx, qy, qw, qh) - val vbr = visitBottomRight (rx, ry, rw, rh, qx, qy, qw, qh) - - val hw = qw div 2 - val hh = qh div 2 - - val state = - if vtl then - helpFoldRegion - (rx, ry, rw, rh, env, state, qx, qy, hw, hh, tl) - else - state - - val state = - if vtr then - helpFoldRegion - (rx, ry, rw, rh, env, state, qx + hw, qy, hw, hh, tr) - else - state - - val state = - if vbl then - helpFoldRegion - (rx, ry, rw, rh, env, state, qx, qy + hh, hw, hh, bl) - else - state - in - if vbr then - helpFoldRegion - (rx, ry, rw, rh, env, state, qw + hw, qy + hh, hw, hh, br) - else - state - end - | LEAF item => - if isCollidingItem (rx, ry, rw, rh, ~1, item) then - Fn.fold (#itemID item, env, state) - else - state - | EMPTY => state - | SHARE_LEAF items => foldRegionList (rx, ry, rw, rh, env, state, items) - - fun foldRegion (rx, ry, rw, rh, env, state, tree) = - let - val {width, height, tree} = tree - in - helpFoldRegion (rx, ry, rw, rh, env, state, 0, 0, width, height, tree) - end -end - diff --git a/fcore/pointer-quad-tree-type.sml b/fcore/pointer-quad-tree-type.sml deleted file mode 100644 index c1c089f..0000000 --- a/fcore/pointer-quad-tree-type.sml +++ /dev/null @@ -1,130 +0,0 @@ -signature POINTER_QUAD_TREE_TYPE = -sig - type item = {itemID: int, startX: int, startY: int, width: int, height: int} - - datatype t = - NODE of {tl: t, tr: t, bl: t, br: t} - | LEAF of item - | SHARE_LEAF of item list - | EMPTY - - val isColliding: int * int * int * int * int * int * int * int -> bool - - val isCollidingPlus: int * int * int * int * int * int * int * int -> bool - - val isCollidingItem: int * int * int * int * int * item -> bool - - val visitTopLeft: int * int * int * int * int * int * int * int -> bool - - val visitTopRight: int * int * int * int * int * int * int * int -> bool - - val visitBottomLeft: int * int * int * int * int * int * int * int -> bool - - val visitBottomRight: int * int * int * int * int * int * int * int -> bool -end - -structure PointerQuadTreeType :> POINTER_QUAD_TREE_TYPE = -struct - type item = {itemID: int, startX: int, startY: int, width: int, height: int} - - datatype t = - NODE of {tl: t, tr: t, bl: t, br: t} - | LEAF of item - | SHARE_LEAF of item list - | EMPTY - - fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = - ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy - - fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = - let - val ifx = ix + iw - val ify = iy + ih - val cfx = cx + cw - val cfy = cy + ch - in - isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) - end - - fun isCollidingItem (iX, iY, iW, iH, itemID, checkWith: item) = - let - val - { itemID = checkID - , startX = cX - , startY = cY - , width = cW - , height = cH - , ... - } = checkWith - in - isCollidingPlus (iX, iY, iW, iH, cX, cY, cW, cH) andalso itemID <> checkID - end - - fun visitTopLeft (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val hw = qW div 2 - val hh = qH div 2 - - val ifx = iX + iW - val ify = iY + iH - - val qmx = qX + hw - val qmy = qY + hh - - val qfx = qX + qW - val qfy = qY + qH - in - isColliding (iX, iY, ifx, ify, qX, qY, qmx, qmy) - end - - fun visitTopRight (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val hw = qW div 2 - val hh = qH div 2 - - val ifx = iX + iW - val ify = iY + iH - - val qmx = qX + hw - val qmy = qY + hh - - val qfx = qX + qW - val qfy = qY + qH - in - isColliding (iX, iY, ifx, ify, qmx, qY, qfx, qmy) - end - - fun visitBottomLeft (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val hw = qW div 2 - val hh = qH div 2 - - val ifx = iX + iW - val ify = iY + iH - - val qmx = qX + hw - val qmy = qY + hh - - val qfx = qX + qW - val qfy = qY + qH - in - isColliding (iX, iY, ifx, ify, qX, qmy, qmx, qfy) - end - - fun visitBottomRight (iX, iY, iW, iH, qX, qY, qW, qH) = - let - val hw = qW div 2 - val hh = qH div 2 - - val ifx = iX + iW - val ify = iY + iH - - val qmx = qX + hw - val qmy = qY + hh - - val qfx = qX + qW - val qfy = qY + qH - in - isColliding (iX, iY, ifx, ify, qmx, qmy, qfx, qfy) - end -end diff --git a/fcore/pointer-quad-tree.sml b/fcore/pointer-quad-tree.sml deleted file mode 100644 index 4693521..0000000 --- a/fcore/pointer-quad-tree.sml +++ /dev/null @@ -1,249 +0,0 @@ -signature POINTER_QUAD_TREE = -sig - type t - - val insert: int * int * int * int * int * t -> t - - val getCollisions: int * int * int * int * int * t -> int list - - val hasCollisionAt: int * int * int * int * int * t -> bool - - val getItemID: int * int * int * int * t -> int - - val create: int * int -> t -end - -structure PointerQuadTree: POINTER_QUAD_TREE = -struct - open PointerQuadTreeType - - type item = PointerQuadTreeType.item - - type t = {width: int, height: int, tree: PointerQuadTreeType.t} - - fun mkItem (id, startX, startY, width, height) : item = - { itemID = id - , startX = startX - , startY = startY - , width = width - , height = height - } - - fun create (width, height) = {width = width, height = height, tree = EMPTY} - - fun hasSameCoordinates (prev: item, new: item) = - let - val {startX = px, startY = py, width = pw, height = ph, ...} = prev - val {startX = nx, startY = ny, width = nw, height = nh, ...} = new - in - px = nx andalso py = ny andalso pw = nw andalso ph = nh - end - - fun mkLeaf (visitPrev, visitNew, prevItem, newItem) = - if visitPrev then LEAF prevItem - else if visitNew then LEAF newItem - else EMPTY - - fun helpSplitLeaf (x, y, w, h, prevItem, newItem) = - let - val {startX = px, startY = py, width = pw, height = ph, ...} = prevItem - val {startX = nx, startY = ny, width = nw, height = nh, ...} = newItem - - val vtlPrev = visitTopLeft (px, py, pw, ph, x, y, w, h) - val vtrPrev = visitTopRight (px, py, pw, ph, x, y, w, h) - val vblPrev = visitBottomLeft (px, py, pw, ph, x, y, w, h) - val vbrPrev = visitBottomRight (px, py, pw, ph, x, y, w, h) - - val vtlNew = visitTopLeft (nx, ny, nw, nh, x, y, w, h) - val vtrNew = visitTopRight (nx, ny, nw, nh, x, y, w, h) - val vblNew = visitBottomLeft (nx, ny, nw, nh, x, y, w, h) - val vbrNew = visitBottomRight (nx, ny, nw, nh, x, y, w, h) - - val hw = w div 2 - val hh = h div 2 - val mx = x + hw - val my = y + hh - - val tl = - if vtlPrev andalso vtlNew then - helpSplitLeaf (x, y, hw, hh, prevItem, newItem) - else - mkLeaf (vtlPrev, vtlNew, prevItem, newItem) - - val tr = - if vtrPrev andalso vtrNew then - helpSplitLeaf (mx, y, hw, hh, prevItem, newItem) - else - mkLeaf (vtrPrev, vtrNew, prevItem, newItem) - - val bl = - if vblPrev andalso vblNew then - helpSplitLeaf (x, my, hw, hh, prevItem, newItem) - else - mkLeaf (vblPrev, vblNew, prevItem, newItem) - - val br = - if vbrPrev andalso vbrNew then - helpSplitLeaf (mx, my, hw, hh, prevItem, newItem) - else - mkLeaf (vbrPrev, vbrNew, prevItem, newItem) - in - NODE {tl = tl, tr = tr, bl = bl, br = br} - end - - fun splitLeaf (x, y, w, h, prevItem, newItem) = - if hasSameCoordinates (prevItem, newItem) then - SHARE_LEAF [prevItem, newItem] - else - helpSplitLeaf (x, y, w, h, prevItem, newItem) - - fun mkShareLeaf (visitPrev, visitNew, oldItems, newItem) = - if visitPrev then SHARE_LEAF oldItems - else if visitNew then LEAF newItem - else EMPTY - - fun helpSplitShareLeaf (x, y, w, h, oldItems, prevItem, newItem) = - let - val {startX = px, startY = py, width = pw, height = ph, ...} = prevItem - val {startX = nx, startY = ny, width = nw, height = nh, ...} = newItem - - val vtlPrev = visitTopLeft (px, py, pw, ph, x, y, w, h) - val vtrPrev = visitTopRight (px, py, pw, ph, x, y, w, h) - val vblPrev = visitBottomLeft (px, py, pw, ph, x, y, w, h) - val vbrPrev = visitBottomRight (px, py, pw, ph, x, y, w, h) - - val vtlNew = visitTopLeft (nx, ny, nw, nh, x, y, w, h) - val vtrNew = visitTopRight (nx, ny, nw, nh, x, y, w, h) - val vblNew = visitBottomLeft (nx, ny, nw, nh, x, y, w, h) - val vbrNew = visitBottomRight (nx, ny, nw, nh, x, y, w, h) - - val hw = w div 2 - val hh = h div 2 - val mx = x + hw - val my = y + hh - - val tl = - if vtlPrev andalso vtlNew then - helpSplitShareLeaf (x, y, hw, hh, oldItems, prevItem, newItem) - else - mkShareLeaf (vtlPrev, vtlNew, oldItems, newItem) - - val tr = - if vtrPrev andalso vtrNew then - helpSplitShareLeaf (mx, y, hw, hh, oldItems, prevItem, newItem) - else - mkShareLeaf (vtrPrev, vtrNew, oldItems, newItem) - - val bl = - if vblPrev andalso vblNew then - helpSplitShareLeaf (x, my, hw, hh, oldItems, prevItem, newItem) - else - mkShareLeaf (vblPrev, vblNew, oldItems, newItem) - - val br = - if vbrPrev andalso vbrNew then - helpSplitShareLeaf (mx, my, hw, hh, oldItems, prevItem, newItem) - else - mkShareLeaf (vbrPrev, vbrNew, oldItems, newItem) - in - NODE {tl = tl, tr = tr, bl = bl, br = br} - end - - fun splitShareLeaf (x, y, w, h, oldItems, newItem) = - case oldItems of - prevItem :: tl => - if hasSameCoordinates (prevItem, newItem) then - let val newItems = newItem :: oldItems - in SHARE_LEAF newItems - end - else - helpSplitShareLeaf (x, y, w, h, oldItems, prevItem, newItem) - | [] => - (* this case never occurs *) - LEAF newItem - - fun helpInsert (ix, iy, iw, ih, itemID, qx, qy, qw, qh, tree) = - case tree of - NODE {tl, tr, bl, br} => - let - val vtl = visitTopLeft (ix, iy, iw, ih, qx, qy, qw, qh) - val vtr = visitTopRight (ix, iy, iw, ih, qx, qy, qw, qh) - val vbl = visitBottomLeft (ix, iy, iw, ih, qx, qy, qw, qh) - val vbr = visitBottomRight (ix, iy, iw, ih, qx, qy, qw, qh) - - val hw = qw div 2 - val hh = qh div 2 - - val tl = - if vtl then helpInsert (ix, iy, iw, ih, itemID, qw, qy, hw, hh, tl) - else tl - - val tr = - if vtr then - helpInsert (ix, iy, iw, ih, itemID, qx + hw, qy, hw, hh, tr) - else - tr - - val bl = - if vbl then - helpInsert (ix, iy, iw, ih, itemID, qx, qy + hh, hw, hh, bl) - else - bl - - val br = - if vbr then - helpInsert (ix, iy, iw, ih, itemID, qx + hw, qy + hh, hw, hh, br) - else - br - in - NODE {tl = tl, tr = tr, bl = bl, br = br} - end - | LEAF prevItem => - let val newItem = mkItem (itemID, ix, iy, iw, ih) - in splitLeaf (qx, qy, qw, qh, prevItem, newItem) - end - | EMPTY => - let val newItem = mkItem (itemID, ix, iy, iw, ih) - in LEAF newItem - end - | SHARE_LEAF oldItems => - let val newItem = mkItem (itemID, ix, iy, iw, ih) - in splitShareLeaf (qx, qy, qw, qh, oldItems, newItem) - end - - fun insert (iX, iY, iW, iH, itemID, tree: t) = - let - val {width, height, tree} = tree - val tree = - helpInsert (iX, iY, iW, iH, itemID, 0, 0, width, height, tree) - in - {width = width, height = height, tree = tree} - end - - structure GetCollisions = MakePointerQuadTreeFold (struct - type env = unit - type state = int list - fun fold (itemID, (), lst) = itemID :: lst - end) - - fun getCollisions (itemX, itemY, itemWidth, itemHeight, _, tree) = - GetCollisions.foldRegion (itemX, itemY, itemWidth, itemHeight, (), [], tree) - - structure HasCollisionAt = MakePointerQuadTreeFold (struct - type env = unit - type state = bool - fun fold _ = true - end) - - fun hasCollisionAt (ix, iy, iw, ih, _, tree) = - HasCollisionAt.foldRegion (ix, iy, iw, ih, (), false, tree) - - structure GetItemID = MakePointerQuadTreeFold (struct - type env = unit - type state = int - fun fold (itemID, (), curID) = Int.max (itemID, curID) - end) - - fun getItemID (ix, iy, iw, ih, tree) = - GetItemID.foldRegion (ix, iy, iw, ih, (), ~1, tree) -end diff --git a/oms.mlb b/oms.mlb index 17e96f1..f24790d 100644 --- a/oms.mlb +++ b/oms.mlb @@ -7,10 +7,6 @@ fcore/quad-tree-type.sml fcore/quad-tree-fold.sml fcore/quad-tree.sml -fcore/pointer-quad-tree-type.sml -fcore/pointer-quad-tree-fold.sml -fcore/pointer-quad-tree.sml - fcore/bin-search.sml fcore/bin-vec.sml From 7142f5dc665ca35dd540e19493ca49618fe73817 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 5 Feb 2025 19:33:56 +0000 Subject: [PATCH 189/335] a little more deliberate about timing of when player's patches should be applied --- fcore/player.sml | 48 +++++++++++++++++++----------------------------- 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 52c9019..1d1130e 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -228,16 +228,16 @@ struct acc end - fun getRecoilPatches player = + fun getRecoilPatches (player, patches) = case #recoil player of - NO_RECOIL => [] + NO_RECOIL => patches | RECOIL_LEFT recoiled => (* if player is recoiling, don't accept or adjust any input. * However, if player has reached the recoil limit, exit the recoil * state and accept input. * *) if recoiled = Constants.recoilLimit then - [W_RECOIL NO_RECOIL] + W_RECOIL NO_RECOIL :: patches else let val {x, y, health, attacked, facing, xAxis, ...} = player @@ -252,17 +252,13 @@ struct val recoil = RECOIL_LEFT recoiled val facing = getFacing (facing, xAxis) in - [ W_X x - , W_X_AXIS xAxis - , W_Y_AXIS yAxis - , W_JUMP_PRESSED jumpPressed - , W_RECOIL recoil - , W_FACING facing - ] + W_X x :: W_X_AXIS xAxis :: W_Y_AXIS yAxis + :: W_JUMP_PRESSED jumpPressed :: W_RECOIL recoil :: W_FACING facing + :: patches end | RECOIL_RIGHT recoiled => if recoiled = Constants.recoilLimit then - [W_RECOIL NO_RECOIL] + W_RECOIL NO_RECOIL :: patches else let val {x, y, health, attacked, facing, xAxis, ...} = player @@ -275,13 +271,9 @@ struct val recoil = RECOIL_RIGHT recoiled val facing = getFacing (facing, xAxis) in - [ W_X x - , W_X_AXIS xAxis - , W_Y_AXIS yAxis - , W_JUMP_PRESSED jumpPressed - , W_RECOIL recoil - , W_FACING facing - ] + W_X x :: W_X_AXIS xAxis :: W_Y_AXIS yAxis + :: W_JUMP_PRESSED jumpPressed :: W_RECOIL recoil :: W_FACING facing + :: patches end fun helpMoveProjectiles (pos, projectiles, acc) = @@ -321,27 +313,25 @@ struct val player = #player game val patches = getProjectilePatches player + val patches = getRecoilPatches (player, patches) val player = PlayerPatch.withPatches (player, patches) - val patches = getRecoilPatches player - val player = PlayerPatch.withPatches (player, patches) - - val player = - (* we only accept and handle input if player is not recoiling *) + val patches = + (* we only accept and handle input if player is not recoiling. + * It's important to apply the recoil patches after handling input + * because we want to act on the latest recoil state straight away. *) case #recoil player of - NO_RECOIL => - let val patches = getInputPatches (player, input) - in PlayerPatch.withPatches (player, patches) - end - | _ => player + NO_RECOIL => getInputPatches (player, input) + | _ => [] + (* animate projectiles *) val player = let val e = #enemies player val e = Vector.map (fn {angle} => {angle = if angle < 360 then angle + 5 else 0}) e - val patches = [W_ENEMIES e] + val patches = W_ENEMIES e :: patches in PlayerPatch.withPatches (player, patches) end From 886e3a674dad5a167db933cd4539bc050d67d4a9 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 6 Feb 2025 09:53:31 +0000 Subject: [PATCH 190/335] progress checking collisions of enemy inside functor instead --- fcore/player.sml | 53 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/fcore/player.sml b/fcore/player.sml index 1d1130e..6dfd9a7 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -346,6 +346,57 @@ struct PlayerPatch.withPatches (player, patches) end + structure FoldEnemies = + MakeQuadTreeFold + (struct + type env = enemy vector * player + type state = PlayerPatch.player_patch list + + fun getEnemyRecoilPatches (player, playerOnRight, acc) = + if playerOnRight then + let + val newRecoil = RECOIL_RIGHT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked + :: W_FACING FACING_LEFT :: W_Y_AXIS FALLING + :: W_X_AXIS STAY_STILL :: acc + end + else + let + val newRecoil = RECOIL_LEFT 0 + val newAttacked = ATTACKED 0 + in + W_RECOIL newRecoil :: W_ATTACKED newAttacked + :: W_FACING FACING_RIGHT :: W_Y_AXIS FALLING + :: W_X_AXIS STAY_STILL :: acc + end + + fun fold (enemyID, (enemies, player: player), patches) = + let + val playerOnRight = + (* check if collision is closer to left side of enemy or right + * and then chose appropriate direction to recoil in *) + let + val {x, ...} = player + val pFinishX = x + Constants.playerSize + val pHalfW = Constants.playerSize div 2 + val pCentreX = x + pHalfW + + val {x = ex, y = ey, ...} = Enemy.find (enemyID, enemies) + val eFinishX = ex + Constants.enemySize + val eHalfW = Constants.enemySize div 2 + val eCentreX = ex + eHalfW + in + eCentreX < pCentreX + end + val patches = getEnemyRecoilPatches (player, playerOnRight, patches) + in + W_ATTACKED (ATTACKED 0) :: patches + end + end) + + (* todo: add attacked enemies to player's 'enemies' field *) fun concatAttackedEnemies (player: player, enemyCollisions) = let val newDefeated = Vector.map (fn id => {angle = 360}) enemyCollisions @@ -423,6 +474,8 @@ struct Vector.fromList enemyCollisions end + (*** DRAWING FUNCTIONS ***) + (* block is placeholder asset *) fun helpGetDrawVec (x, y, size, width, height, attacked, mainAttack) = case mainAttack of From e1e20230d67c17d24cce844cb279faafe8a471ba Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 6 Feb 2025 17:37:48 +0000 Subject: [PATCH 191/335] rip out player-enemy.sml and let player react to enemy collisions independently of enemy reaction to player --- fcore/game-update.sml | 15 +--- fcore/player-enemy.sml | 122 ----------------------------- fcore/player.sml | 174 +++++++++++++++-------------------------- oms.mlb | 1 - 4 files changed, 66 insertions(+), 246 deletions(-) delete mode 100644 fcore/player-enemy.sml diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 6df3604..fc24ce5 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -5,22 +5,9 @@ struct val {player, walls, wallTree, platforms, platformTree, enemies, graph} = game - val player = Player.runPhysicsAndInput (game, input) - val enemyTree = Enemy.generateTree enemies + val player = Player.runPhysicsAndInput (game, input, enemyTree) - (* check player-enemy collisions and react *) - val (player, enemies) = PlayerEnemy.checkCollisions - ( player - , enemies - , enemyTree - , #projectiles player - , walls - , wallTree - , platforms - , platformTree - , graph - ) in { player = player , walls = walls diff --git a/fcore/player-enemy.sml b/fcore/player-enemy.sml deleted file mode 100644 index 8735789..0000000 --- a/fcore/player-enemy.sml +++ /dev/null @@ -1,122 +0,0 @@ -structure PlayerEnemy = -struct - open GameType - open PlayerPatch - - fun checkCollisions - ( player - , enemies - , enemyTree - , projectiles - , walls - , wallTree - , platforms - , platformTree - , graph - ) = - let - val {x, y, mainAttack, attacked, ...} = player - val size = Constants.playerSize - val projectileTree = Projectile.generateTree projectiles - in - case mainAttack of - MAIN_ATTACKING => - let - (* filter enemies based on collisions *) - val enemyCollisions = - Player.getEnemyCollisionsWhenAttacking (x, y, enemyTree) - val enemies = Enemy.filterWhenAttacked - ( Vector.length enemies - 1 - , enemyCollisions - , enemies - , projectileTree - , [] - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) - - (* add collided enemies to player record, - * concatenating with the previous enemies defeated *) - val player = Player.concatAttackedEnemies (player, enemyCollisions) - in - (player, enemies) - end - | _ => - (case attacked of - NOT_ATTACKED => - let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, ~1, enemyTree) - - val player = - Player.enemyCollisionReaction - (player, enemies, enemyCollisions, []) - - val enemies = Enemy.filterProjectileCollisions - ( Vector.length enemies - 1 - , enemies - , projectileTree - , [] - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) - in - (player, enemies) - end - | ATTACKED amt => - if amt = Constants.attackedLimit then - (* if reached limit, detect enemies again *) - let - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, ~1, enemyTree) - - val player = - Player.exitAttackedAndCheckEnemies - (player, enemies, enemyCollisions) - - val enemies = Enemy.filterProjectileCollisions - ( Vector.length enemies - 1 - , enemies - , projectileTree - , [] - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) - in - (player, enemies) - end - else - (* if attacked, don't detect collisions, - * allowing a brief invincibility period as is common in many games - * *) - let - val player = Player.incrementAttacked (player, amt) - val enemies = Enemy.filterProjectileCollisions - ( Vector.length enemies - 1 - , enemies - , projectileTree - , [] - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) - in - (player, enemies) - end) - end -end diff --git a/fcore/player.sml b/fcore/player.sml index 6dfd9a7..6af92f9 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -228,7 +228,7 @@ struct acc end - fun getRecoilPatches (player, patches) = + fun getRecoilPatches (player: player, patches) = case #recoil player of NO_RECOIL => patches | RECOIL_LEFT recoiled => @@ -300,7 +300,7 @@ struct end end - fun getProjectilePatches ({projectiles, ...}) = + fun getProjectilePatches ({projectiles, ...}: player) = let val newProjectiles = helpMoveProjectiles (Vector.length projectiles - 1, projectiles, []) @@ -308,44 +308,6 @@ struct [W_PROJECTILES newProjectiles] end - fun runPhysicsAndInput (game: game_type, input) = - let - val player = #player game - - val patches = getProjectilePatches player - val patches = getRecoilPatches (player, patches) - val player = PlayerPatch.withPatches (player, patches) - - val patches = - (* we only accept and handle input if player is not recoiling. - * It's important to apply the recoil patches after handling input - * because we want to act on the latest recoil state straight away. *) - case #recoil player of - NO_RECOIL => getInputPatches (player, input) - | _ => [] - - (* animate projectiles *) - val player = - let - val e = #enemies player - val e = - Vector.map - (fn {angle} => {angle = if angle < 360 then angle + 5 else 0}) e - val patches = W_ENEMIES e :: patches - in - PlayerPatch.withPatches (player, patches) - end - - val patches = PlayerPhysics.getPhysicsPatches player - val player = PlayerPatch.withPatches (player, patches) - - val {walls, wallTree, platforms, platformTree, ...} = game - val patches = PlayerPhysics.getEnvironmentPatches - (player, walls, wallTree, platforms, platformTree) - in - PlayerPatch.withPatches (player, patches) - end - structure FoldEnemies = MakeQuadTreeFold (struct @@ -390,12 +352,74 @@ struct in eCentreX < pCentreX end - val patches = getEnemyRecoilPatches (player, playerOnRight, patches) + val patches = + getEnemyRecoilPatches (player, playerOnRight, patches) in W_ATTACKED (ATTACKED 0) :: patches end end) + fun runPhysicsAndInput (game: game_type, input, enemyTree) = + let + val player = #player game + + val patches = getProjectilePatches player + val patches = getRecoilPatches (player, patches) + val player = PlayerPatch.withPatches (player, patches) + + val patches = + (* we only accept and handle input if player is not recoiling. + * It's important to apply the recoil patches after handling input + * because we want to act on the latest recoil state straight away. *) + case #recoil player of + NO_RECOIL => getInputPatches (player, input) + | _ => [] + + val patches = + (* control timer for how long player should be immune to damage + * after being attacked *) + case #attacked player of + ATTACKED amt => + if amt >= Constants.attackedLimit then + W_ATTACKED NOT_ATTACKED :: patches + else + W_ATTACKED (ATTACKED (amt + 1)) :: patches + | _ => patches + + (* animate projectiles *) + val player = + let + val e = #enemies player + val e = + Vector.map + (fn {angle} => {angle = if angle < 360 then angle + 5 else 0}) e + val patches = W_ENEMIES e :: patches + in + PlayerPatch.withPatches (player, patches) + end + + val patches = PlayerPhysics.getPhysicsPatches player + val player = PlayerPatch.withPatches (player, patches) + + val {walls, wallTree, platforms, platformTree, ...} = game + val patches = PlayerPhysics.getEnvironmentPatches + (player, walls, wallTree, platforms, platformTree) + val player = PlayerPatch.withPatches (player, patches) + + (* player reaction to collisions with enemies *) + val patches = + let + val {x, y, ...} = player + val size = Constants.playerSize + val env = (#enemies game, player) + val state = [] + in + FoldEnemies.foldRegion (x, y, size, size, env, state, enemyTree) + end + in + PlayerPatch.withPatches (player, patches) + end + (* todo: add attacked enemies to player's 'enemies' field *) fun concatAttackedEnemies (player: player, enemyCollisions) = let @@ -406,74 +430,6 @@ struct PlayerPatch.withPatch (player, W_ENEMIES allDefeated) end - fun getEnemyRecoilPatches (player, playerOnRight, acc) = - if playerOnRight then - let - val newRecoil = RECOIL_RIGHT 0 - val newAttacked = ATTACKED 0 - in - W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT - :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc - end - else - let - val newRecoil = RECOIL_LEFT 0 - val newAttacked = ATTACKED 0 - in - W_RECOIL newRecoil :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT - :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc - end - - fun enemyCollisionReaction (player: player, enemies: enemy vector, lst, acc) = - case lst of - id :: tl => - let - val playerOnRight = - (* check if collision is closer to left side of enemy or right - * and then chose appropriate direction to recoil in *) - let - val {x, ...} = player - val pFinishX = x + Constants.playerSize - val pHalfW = Constants.playerSize div 2 - val pCentreX = x + pHalfW - - val {x = ex, y = ey, ...} = Enemy.find (id, enemies) - val eFinishX = ex + Constants.enemySize - val eHalfW = Constants.enemySize div 2 - val eCentreX = ex + eHalfW - in - eCentreX < pCentreX - end - - val acc = getEnemyRecoilPatches (player, playerOnRight, acc) - in - enemyCollisionReaction (player, enemies, tl, acc) - end - | [] => PlayerPatch.withPatches (player, acc) - - fun incrementAttacked (player, amt) = - let val patch = ATTACKED (amt + 1) - in PlayerPatch.withPatch (player, W_ATTACKED patch) - end - - fun exitAttackedAndCheckEnemies (player, enemies, enemyCollisions) = - enemyCollisionReaction - (player, enemies, enemyCollisions, [W_ATTACKED NOT_ATTACKED]) - - fun getEnemyCollisionsWhenAttacking (x, y, enemyTree) = - let - val x = x - Constants.halfPlayerSize - val y = y - Constants.halfPlayerSize - val size = Constants.playerSize * 2 - - val ww = Constants.worldWidth - val wh = Constants.worldHeight - val enemyCollisions = QuadTree.getCollisions - (x, y, size, size, ~1, enemyTree) - in - Vector.fromList enemyCollisions - end - (*** DRAWING FUNCTIONS ***) (* block is placeholder asset *) diff --git a/oms.mlb b/oms.mlb index f24790d..21526f3 100644 --- a/oms.mlb +++ b/oms.mlb @@ -36,7 +36,6 @@ fcore/enemy.sml fcore/player.sml fcore/projectile.sml -fcore/player-enemy.sml fcore/game-update.sml (* shell *) From f5071a953b30fa1ef79603ee1e6c8e38c099d9c4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 6 Feb 2025 17:42:45 +0000 Subject: [PATCH 192/335] make sure playedr only checks collisions with enemy in the case that player was previously attacked --- fcore/player.sml | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 6af92f9..0a36379 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -406,18 +406,23 @@ struct (player, walls, wallTree, platforms, platformTree) val player = PlayerPatch.withPatches (player, patches) - (* player reaction to collisions with enemies *) - val patches = - let - val {x, y, ...} = player - val size = Constants.playerSize - val env = (#enemies game, player) - val state = [] - in - FoldEnemies.foldRegion (x, y, size, size, env, state, enemyTree) - end in - PlayerPatch.withPatches (player, patches) + (* player reaction to collisions with enemies. + * We only detect collisions if player is not in invincibility period + * after being previously attacked. *) + case #attacked player of + ATTACKED _ => player + | _ => + let + val {x, y, ...} = player + val size = Constants.playerSize + val env = (#enemies game, player) + val state = [] + val patches = FoldEnemies.foldRegion + (x, y, size, size, env, state, enemyTree) + in + PlayerPatch.withPatches (player, patches) + end end (* todo: add attacked enemies to player's 'enemies' field *) From 35eab0f789c35f616c61a0ba5a9401a4916297d2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 7 Feb 2025 09:10:10 +0000 Subject: [PATCH 193/335] reimplement attack patches (todo: add an int to the MAIN_ATTACKING variant to make the attack grow past some limit, and a bool to indicate whether the attack should grow in length or shrink) --- fcore/constants.sml | 1 + fcore/player.sml | 66 ++++++++++++++++++++++++++++++++++----------- 2 files changed, 51 insertions(+), 16 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 1152530..f6d9dd2 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -18,6 +18,7 @@ struct val recoilLimit = 15 val attackedLimit = 55 val maxCharge = 60 + val attackLengthLimit = 99 (* constants for projectiles *) val projectilePi: Real32.real = Real32.Math.pi / 180.0 diff --git a/fcore/player.sml b/fcore/player.sml index 0a36379..558f6e2 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -359,6 +359,15 @@ struct end end) + structure AttackEnemies = + MakeQuadTreeFold + (struct + type env = unit + type state = defeated_enemies list + + fun fold (_, (), defeatedList) = {angle = 1} :: defeatedList + end) + fun runPhysicsAndInput (game: game_type, input, enemyTree) = let val player = #player game @@ -406,23 +415,48 @@ struct (player, walls, wallTree, platforms, platformTree) val player = PlayerPatch.withPatches (player, patches) + val patches = + (* player reaction to collisions with enemies. + * We only detect collisions if player is not in invincibility period + * after being previously attacked. *) + case #attacked player of + ATTACKED _ => [] + | _ => + let + val {x, y, ...} = player + val size = Constants.playerSize + val env = (#enemies game, player) + val state = [] + in + FoldEnemies.foldRegion (x, y, size, size, env, state, enemyTree) + end + + val patches = + (* if player is attacking, check if enemies collide with attack + * todo: MAIN_ATTACKING variant should hold an integer, + * and be compared with attackLengthLimit + * and the attack should shrink at some point as well *) + case #mainAttack player of + MAIN_ATTACKING => + let + val size = Constants.playerSize + val {x, y, facing, enemies, ...} = player + val x = + (case facing of + FACING_RIGHT => x + size + | FACING_LEFT => x - size) + + val state = [] + val newDefeated = AttackEnemies.foldRegion + (x, y, size, size, (), state, enemyTree) + val allDefeated = + Vector.concat [Vector.fromList newDefeated, enemies] + in + W_ENEMIES allDefeated :: patches + end + | _ => patches in - (* player reaction to collisions with enemies. - * We only detect collisions if player is not in invincibility period - * after being previously attacked. *) - case #attacked player of - ATTACKED _ => player - | _ => - let - val {x, y, ...} = player - val size = Constants.playerSize - val env = (#enemies game, player) - val state = [] - val patches = FoldEnemies.foldRegion - (x, y, size, size, env, state, enemyTree) - in - PlayerPatch.withPatches (player, patches) - end + PlayerPatch.withPatches (player, patches) end (* todo: add attacked enemies to player's 'enemies' field *) From f6cd818c42e87fa83b143afc352cb19e63c8802d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 7 Feb 2025 10:40:47 +0000 Subject: [PATCH 194/335] display fieldVec which is more accurate to the attack's hitbox for now --- fcore/player.sml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fcore/player.sml b/fcore/player.sml index 558f6e2..1387b0b 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -558,6 +558,10 @@ struct val {x, y, ...} = player val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal + val x = + case #facing player of + FACING_RIGHT => x + Constants.playerSize + | FACING_LEFT => x - Constants.playerSize in if wratio < hratio then let @@ -567,12 +571,10 @@ struct else if height < scale then (scale - height) / 2.0 else 0.0 - val x = (Real32.fromInt x - Constants.halfPlayerSizeReal) * wratio - val y = - (Real32.fromInt y - Constants.halfPlayerSizeReal) * wratio - + yOffset + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset - val realSize = (Constants.playerSizeReal * 2.0) * wratio + val realSize = (Constants.playerSizeReal) * wratio val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 @@ -588,12 +590,10 @@ struct else if width < scale then (scale - width) / 2.0 else 0.0 - val x = - (Real32.fromInt x - Constants.halfPlayerSizeReal) * hratio - + xOffset - val y = (Real32.fromInt y - Constants.halfPlayerSizeReal) * hratio + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio - val realSize = (Constants.playerSizeReal * 2.0) * hratio + val realSize = (Constants.playerSizeReal) * hratio val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 From 283962c176388957052579034e82f4ed541dbf0c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 7 Feb 2025 11:22:23 +0000 Subject: [PATCH 195/335] make length of main attack increase and decrease --- fcore/constants.sml | 2 +- fcore/game-type.sml | 4 +- fcore/player.sml | 91 +++++++++++++++++++++++++++++++++------------ 3 files changed, 71 insertions(+), 26 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index f6d9dd2..bea9dab 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -18,7 +18,7 @@ struct val recoilLimit = 15 val attackedLimit = 55 val maxCharge = 60 - val attackLengthLimit = 99 + val attackLengthLimit = 59 (* constants for projectiles *) val projectilePi: Real32.real = Real32.Math.pi / 180.0 diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 9a5633e..bbdf451 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -21,7 +21,7 @@ sig datatype main_attack = MAIN_NOT_ATTACKING - | MAIN_ATTACKING + | MAIN_ATTACKING of {length: int, growing: bool} | MAIN_CHARGING | MAIN_THROWING @@ -96,7 +96,7 @@ struct datatype main_attack = MAIN_NOT_ATTACKING - | MAIN_ATTACKING + | MAIN_ATTACKING of {length: int, growing: bool} | MAIN_CHARGING | MAIN_THROWING diff --git a/fcore/player.sml b/fcore/player.sml index 1387b0b..05e3828 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -81,13 +81,19 @@ struct end end - fun prevWasNotAttacking prevAttack = prevAttack <> MAIN_ATTACKING - (* called only when player has no projectiles or was not previously attacking *) fun helpGetMainAttackPatches (attackHeld, chargeHeld, charge) = - if attackHeld andalso charge > 0 then W_MAIN_ATTACK MAIN_ATTACKING - else if chargeHeld andalso not attackHeld then W_MAIN_ATTACK MAIN_CHARGING - else W_MAIN_ATTACK MAIN_NOT_ATTACKING + let + val attack = + if attackHeld andalso charge > 0 then + MAIN_ATTACKING {length = 3, growing = true} + else if chargeHeld andalso not attackHeld then + MAIN_CHARGING + else + MAIN_NOT_ATTACKING + in + W_MAIN_ATTACK attack + end fun degreesToRadians degrees = Real32.fromInt degrees * Constants.projectilePi @@ -164,12 +170,30 @@ struct in mainAttack :: acc end - | MAIN_ATTACKING => + | MAIN_ATTACKING {length, growing} => let val mainAttack = - helpGetMainAttackPatches (attackHeld, chargeHeld, charge) + if growing then + if length < Constants.attackLengthLimit then + let val newLength = length + Constants.moveProjectileBy + in MAIN_ATTACKING {length = newLength, growing = true} + end + else + let + val newLength = length - Constants.moveProjectileBy + in + if newLength <= 0 then MAIN_NOT_ATTACKING + else MAIN_ATTACKING {length = newLength, growing = false} + end + else + let + val newLength = length - Constants.moveProjectileBy + in + if newLength <= 0 then MAIN_NOT_ATTACKING + else MAIN_ATTACKING {length = newLength, growing = false} + end in - mainAttack :: acc + W_MAIN_ATTACK mainAttack :: acc end | MAIN_THROWING => if attackHeld then @@ -207,7 +231,7 @@ struct val charge = case mainAttack of MAIN_CHARGING => Int.min (charge + 1, Constants.maxCharge) - | MAIN_ATTACKING => Int.max (charge - 1, 0) + | MAIN_ATTACKING _ => (* todo: rework charge *) Int.max (charge - 1, 0) | _ => charge val acc = [W_X_AXIS xAxis, W_FACING facing, W_CHARGE charge] @@ -437,18 +461,18 @@ struct * and be compared with attackLengthLimit * and the attack should shrink at some point as well *) case #mainAttack player of - MAIN_ATTACKING => + MAIN_ATTACKING {length, ...} => let - val size = Constants.playerSize + val height = Constants.playerSize val {x, y, facing, enemies, ...} = player val x = (case facing of - FACING_RIGHT => x + size - | FACING_LEFT => x - size) + FACING_RIGHT => x + length + | FACING_LEFT => x - length) val state = [] val newDefeated = AttackEnemies.foldRegion - (x, y, size, size, (), state, enemyTree) + (x, y, length, height, (), state, enemyTree) val allDefeated = Vector.concat [Vector.fromList newDefeated, enemies] in @@ -492,7 +516,7 @@ struct Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) else Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5)) - | MAIN_ATTACKING => + | MAIN_ATTACKING _ => (case attacked of NOT_ATTACKED => Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5) @@ -551,9 +575,7 @@ struct fun getFieldVec (player: player, width, height) = case #mainAttack player of - MAIN_NOT_ATTACKING => Vector.fromList [] - | MAIN_THROWING => Vector.fromList [] - | _ => + MAIN_ATTACKING {length, ...} => let val {x, y, ...} = player val wratio = width / Constants.worldWidthReal @@ -561,7 +583,7 @@ struct val x = case #facing player of FACING_RIGHT => x + Constants.playerSize - | FACING_LEFT => x - Constants.playerSize + | FACING_LEFT => x - Constants.playerSize - length in if wratio < hratio then let @@ -574,13 +596,24 @@ struct val x = Real32.fromInt x * wratio val y = Real32.fromInt y * wratio + yOffset - val realSize = (Constants.playerSizeReal) * wratio + val realLength = Real32.fromInt length * wratio + val realSize = Constants.playerSizeReal * wratio val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 in Field.lerp - (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) + ( x + , y + , realLength + , realSize + , width + , height + , 0.7 + , 0.7 + , 1.0 + , alpha + ) end else let @@ -593,15 +626,27 @@ struct val x = Real32.fromInt x * hratio + xOffset val y = Real32.fromInt y * hratio - val realSize = (Constants.playerSizeReal) * hratio + val realLength = Real32.fromInt length * wratio + xOffset + val realSize = Constants.playerSizeReal * hratio val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 in Field.lerp - (x, y, realSize, realSize, width, height, 0.7, 0.7, 1.0, alpha) + ( x + , y + , realLength + , realSize + , width + , height + , 0.7 + , 0.7 + , 1.0 + , alpha + ) end end + | _ => Vector.fromList [] fun helpGetPelletVec ( playerX From 7734496a8cbab7fcd2212a8ef3fb4b7be838c54b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 7 Feb 2025 12:32:38 +0000 Subject: [PATCH 196/335] remove some references to charging when/ife we don't need it, and also only trigger throw/attack on new button press (if held, throw/attack is not repeated) --- fcore/game-type.sml | 2 -- fcore/player-patch.sml | 20 ++++++++++++++ fcore/player.sml | 63 ++++++++++++------------------------------ 3 files changed, 37 insertions(+), 48 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index bbdf451..8badfd5 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -22,7 +22,6 @@ sig datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of {length: int, growing: bool} - | MAIN_CHARGING | MAIN_THROWING type defeated_enemies = {angle: int} @@ -97,7 +96,6 @@ struct datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of {length: int, growing: bool} - | MAIN_CHARGING | MAIN_THROWING type defeated_enemies = {angle: int} diff --git a/fcore/player-patch.sml b/fcore/player-patch.sml index efae978..279918c 100644 --- a/fcore/player-patch.sml +++ b/fcore/player-patch.sml @@ -11,6 +11,7 @@ sig | W_X of int | W_Y of int | W_JUMP_PRESSED of bool + | W_MAIN_ATTACK_PRESSED of bool | W_ENEMIES of GameType.defeated_enemies vector | W_CHARGE of int | W_PROJECTILES of GameType.player_projectile vector @@ -33,6 +34,7 @@ struct | W_X of int | W_Y of int | W_JUMP_PRESSED of bool + | W_MAIN_ATTACK_PRESSED of bool | W_ENEMIES of GameType.defeated_enemies vector | W_CHARGE of int | W_PROJECTILES of GameType.player_projectile vector @@ -273,6 +275,24 @@ struct , projectiles , platID ) + | W_MAIN_ATTACK_PRESSED mainAttackPressed => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + , platID + ) | W_ENEMIES enemies => mkPlayer ( health diff --git a/fcore/player.sml b/fcore/player.sml index 05e3828..b0a65c8 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -82,17 +82,16 @@ struct end (* called only when player has no projectiles or was not previously attacking *) - fun helpGetMainAttackPatches (attackHeld, chargeHeld, charge) = + fun helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) = let val attack = - if attackHeld andalso charge > 0 then + if attackHeld andalso not mainAttackPressed then MAIN_ATTACKING {length = 3, growing = true} - else if chargeHeld andalso not attackHeld then - MAIN_CHARGING else MAIN_NOT_ATTACKING in - W_MAIN_ATTACK attack + W_MAIN_ATTACK_PRESSED (attackHeld andalso mainAttackPressed) + :: W_MAIN_ATTACK attack :: acc end fun degreesToRadians degrees = Real32.fromInt degrees * Constants.projectilePi @@ -146,30 +145,19 @@ struct , charge , player , acc + , mainAttackPressed ) = case prevAttack of MAIN_NOT_ATTACKING => - if attackHeld andalso Vector.length defeteadEnemies > 0 then + if + attackHeld andalso not mainAttackPressed + andalso Vector.length defeteadEnemies > 0 + then (* shoot projectiles if player was not attacking previously, * and there is more than one enemy *) getThrowPatches (defeteadEnemies, projectiles, player, acc) else - let - val mainAttack = - helpGetMainAttackPatches (attackHeld, chargeHeld, charge) - in - mainAttack :: acc - end - | MAIN_CHARGING => - if attackHeld andalso Vector.length defeteadEnemies > 0 then - getThrowPatches (defeteadEnemies, projectiles, player, acc) - else - let - val mainAttack = - helpGetMainAttackPatches (attackHeld, chargeHeld, charge) - in - mainAttack :: acc - end + helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) | MAIN_ATTACKING {length, growing} => let val mainAttack = @@ -193,18 +181,13 @@ struct else MAIN_ATTACKING {length = newLength, growing = false} end in - W_MAIN_ATTACK mainAttack :: acc + W_MAIN_ATTACK_PRESSED true :: W_MAIN_ATTACK mainAttack :: acc end | MAIN_THROWING => if attackHeld then acc else - let - val mainAttack = - helpGetMainAttackPatches (attackHeld, chargeHeld, charge) - in - mainAttack :: acc - end + helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) fun getInputPatches (player: player, input) = let @@ -228,11 +211,7 @@ struct val xAxis = getXAxis (leftHeld, rightHeld) val facing = getFacing (facing, xAxis) - val charge = - case mainAttack of - MAIN_CHARGING => Int.min (charge + 1, Constants.maxCharge) - | MAIN_ATTACKING _ => (* todo: rework charge *) Int.max (charge - 1, 0) - | _ => charge + val charge = (* todo: rework charge *) charge val acc = [W_X_AXIS xAxis, W_FACING facing, W_CHARGE charge] @@ -245,6 +224,7 @@ struct , charge , player , acc + , mainAttackPressed ) val acc = getJumpPatches (player, upHeld, downHeld, acc) @@ -467,7 +447,7 @@ struct val {x, y, facing, enemies, ...} = player val x = (case facing of - FACING_RIGHT => x + length + FACING_RIGHT => x + Constants.playerSize | FACING_LEFT => x - length) val state = [] @@ -525,15 +505,6 @@ struct Block.lerp (x, y, size, size, width, height, 1.0, 0.9, 0.9) else Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5)) - | MAIN_CHARGING => - (case attacked of - NOT_ATTACKED => - Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5) - | ATTACKED amt => - if amt mod 5 = 0 then - Block.lerp (x, y, size, size, width, height, 1.0, 0.9, 0.9) - else - Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5)) fun getDrawVec (player: player, width, height) = let @@ -583,7 +554,7 @@ struct val x = case #facing player of FACING_RIGHT => x + Constants.playerSize - | FACING_LEFT => x - Constants.playerSize - length + | FACING_LEFT => x - length in if wratio < hratio then let @@ -626,7 +597,7 @@ struct val x = Real32.fromInt x * hratio + xOffset val y = Real32.fromInt y * hratio - val realLength = Real32.fromInt length * wratio + xOffset + val realLength = Real32.fromInt length * hratio val realSize = Constants.playerSizeReal * hratio val {charge, ...} = player From 1be44335cbadeaf14d862ad12b4a36eabc090fc9 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 7 Feb 2025 13:42:38 +0000 Subject: [PATCH 197/335] add asset for ChainEdge (attack) --- fcore/chain-edge.sml | 49 ++++++++++++++++++++++++++++++++++++++++++++ fcore/player.sml | 40 ++++++++++++++---------------------- oms.mlb | 1 + shell/gl-draw.sml | 7 +++---- 4 files changed, 68 insertions(+), 29 deletions(-) create mode 100644 fcore/chain-edge.sml diff --git a/fcore/chain-edge.sml b/fcore/chain-edge.sml new file mode 100644 index 0000000..0720788 --- /dev/null +++ b/fcore/chain-edge.sml @@ -0,0 +1,49 @@ +structure ChainEdgeRight = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, + r, g, b, + + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, + r, g, b, + + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.485714316368)) + (endY * 0.485714316368)) / windowHeight) - 1.0, + r, g, b + ] + end +end + +structure ChainEdgeLeft = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, + r, g, b, + + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, + r, g, b, + + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.485714316368)) + (endY * 0.485714316368)) / windowHeight) - 1.0, + r, g, b + ] + end +end diff --git a/fcore/player.sml b/fcore/player.sml index b0a65c8..5dc1a37 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -548,7 +548,7 @@ struct case #mainAttack player of MAIN_ATTACKING {length, ...} => let - val {x, y, ...} = player + val {x, y, facing, ...} = player val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal val x = @@ -573,18 +573,13 @@ struct val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 in - Field.lerp - ( x - , y - , realLength - , realSize - , width - , height - , 0.7 - , 0.7 - , 1.0 - , alpha - ) + case facing of + FACING_RIGHT => + ChainEdgeRight.lerp + (x, y, realLength, realSize, width, height, 0.5, 0.5, 0.5) + | FACING_LEFT => + ChainEdgeLeft.lerp + (x, y, realLength, realSize, width, height, 0.5, 0.5, 0.5) end else let @@ -603,18 +598,13 @@ struct val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 in - Field.lerp - ( x - , y - , realLength - , realSize - , width - , height - , 0.7 - , 0.7 - , 1.0 - , alpha - ) + case facing of + FACING_RIGHT => + ChainEdgeRight.lerp + (x, y, realLength, realSize, width, height, 0.5, 0.5, 0.5) + | FACING_LEFT => + ChainEdgeLeft.lerp + (x, y, realLength, realSize, width, height, 0.5, 0.5, 0.5) end end | _ => Vector.fromList [] diff --git a/oms.mlb b/oms.mlb index 21526f3..cfe8dc2 100644 --- a/oms.mlb +++ b/oms.mlb @@ -15,6 +15,7 @@ ann in fcore/block.sml fcore/field.sml + fcore/chain-edge.sml end fcore/wall.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 2f40af8..97e61d7 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -241,15 +241,14 @@ struct val wallVec = Wall.getDrawVec (#walls game, width, height) val platVec = Platform.getDrawVec (#platforms game, width, height) - val wallVec = Vector.concat [wallVec, platVec] - - val fieldVec = Player.getFieldVec (#player game, width, height) + val chainVec = Player.getFieldVec (#player game, width, height) + val wallVec = Vector.concat [wallVec, platVec, chainVec] (* temp *) val pelletVec = Player.getPelletVec (#player game, width, height) val projectileVec = Projectile.getProjectileVec (#player game, width, height) - val fieldVec = Vector.concat [pelletVec, projectileVec, fieldVec] + val fieldVec = Vector.concat [pelletVec, projectileVec] val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) From 23cf480dad8c19a09dd9e4c94413053d10d5ebd6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 8 Feb 2025 01:05:39 +0000 Subject: [PATCH 198/335] reimplement enemy-filter loop (now enemy's reaction, and decision to possibly filter, is fully under enemy's control - physics, damage reaction, whether to filter or update enemy's state, etc.) --- fcore/enemy.sml | 277 -------------------------- fcore/{ => enemy}/enemy-behaviour.sml | 113 ++++++++++- fcore/{ => enemy}/enemy-patch.sml | 0 fcore/{ => enemy}/enemy-variants.sml | 0 fcore/enemy/enemy.sml | 147 ++++++++++++++ fcore/game-update.sml | 16 ++ oms.mlb | 8 +- 7 files changed, 273 insertions(+), 288 deletions(-) delete mode 100644 fcore/enemy.sml rename fcore/{ => enemy}/enemy-behaviour.sml (81%) rename fcore/{ => enemy}/enemy-patch.sml (100%) rename fcore/{ => enemy}/enemy-variants.sml (100%) create mode 100644 fcore/enemy/enemy.sml diff --git a/fcore/enemy.sml b/fcore/enemy.sml deleted file mode 100644 index 3169e2e..0000000 --- a/fcore/enemy.sml +++ /dev/null @@ -1,277 +0,0 @@ -structure Enemy = -struct - open GameType - - fun withDefaultYAxis (enemy: enemy) = - case #yAxis enemy of - ON_GROUND => EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) - | _ => enemy - - fun helpExists (pos, id, collisions) = - if pos = Vector.length collisions then - false - else - let val current = Vector.sub (collisions, pos) - in current = id orelse helpExists (pos + 1, id, collisions) - end - - fun exists (id, collisions) = helpExists (0, id, collisions) - - (* called when filtering enemies, - * to adjust enemy data on collision with projectile *) - fun onCollisionWithProjectile - ( enemy: enemy - , projectileTree - , acc - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) = - let - val {x, y, health, ...} = enemy - - val size = Constants.enemySize - - val hasCollision = QuadTree.hasCollisionAt - (x, y, size, size, ~1, projectileTree) - in - if hasCollision then - if health = 1 then - (* filter out if decrementing health by one = 0 *) - acc - else - let - val enemy = withDefaultYAxis enemy - - (* get patches specific to this type of enemy *) - val patches = EnemyBehaviour.getVariantPatches - ( enemy - , walls - , wallTree - , platforms - , platformTree - , player - , graph - , [] - ) - val enemy = EnemyPatch.withPatches (enemy, patches) - - val patches = EnemyPhysics.getPhysicsPatches enemy - val patches = EnemyPatch.W_HEALTH (health - 1) :: patches - val enemy = EnemyPatch.withPatches (enemy, patches) - - val patches = EnemyPhysics.getEnvironmentPatches - (enemy, walls, wallTree, platforms, platformTree) - val enemy = EnemyPatch.withPatches (enemy, patches) - in - enemy :: acc - end - else - let - val enemy = withDefaultYAxis enemy - - (* get patches specific to this type of enemy *) - val patches = EnemyBehaviour.getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, player, graph, []) - val enemy = EnemyPatch.withPatches (enemy, patches) - - val patches = EnemyPhysics.getPhysicsPatches enemy - val enemy = EnemyPatch.withPatches (enemy, patches) - - val patches = EnemyPhysics.getEnvironmentPatches - (enemy, walls, wallTree, platforms, platformTree) - - val enemy = EnemyPatch.withPatches (enemy, patches) - in - enemy :: acc - end - end - - (* filter enemy projectiles when player is not attacking *) - fun filterProjectileCollisions - ( pos - , enemies - , projectileTree - , acc - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) = - if pos < 0 then - Vector.fromList acc - else - let - val enemy = Vector.sub (enemies, pos) - val acc = onCollisionWithProjectile - ( enemy - , projectileTree - , acc - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) - in - filterProjectileCollisions - ( pos - 1 - , enemies - , projectileTree - , acc - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) - end - - (* removes enemies from `enemies` vector when player is attacking that enemy - * and also filter enemy (or change enemyh health) - * if enemy has collided with projectile *) - fun filterWhenAttacked - ( pos - , collisions - , enemies - , projectileTree - , acc - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) = - if pos < 0 then - Vector.fromList acc - else - let - val enemy = Vector.sub (enemies, pos) - val acc = - if exists (#id enemy, collisions) then (* filter out *) - acc - else - onCollisionWithProjectile - ( enemy - , projectileTree - , acc - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) - in - filterWhenAttacked - ( pos - 1 - , collisions - , enemies - , projectileTree - , acc - , walls - , wallTree - , platforms - , platformTree - , player - , graph - ) - end - - fun helpGenerateTree (pos, enemyVec: enemy vector, acc) = - if pos = Vector.length enemyVec then - acc - else - let - val {id, x, y, ...} = Vector.sub (enemyVec, pos) - - val size = Constants.enemySize - - val acc = QuadTree.insert (x, y, size, size, id, acc) - in - helpGenerateTree (pos + 1, enemyVec, acc) - end - - fun generateTree enemyVec = - helpGenerateTree - ( 0 - , enemyVec - , QuadTree.create (Constants.worldWidth, Constants.worldHeight) - ) - - fun helpFind (findNum, vec: enemy vector, low, high) = - (* should only be called when we know enemy already exists in vec *) - let - val mid = low + ((high - low) div 2) - val enemy = Vector.sub (vec, mid) - val {id = curNum, ...} = enemy - in - if curNum = findNum then enemy - else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) - else helpFind (findNum, vec, low, mid - 1) - end - - fun find (findNum, vec) = - helpFind (findNum, vec, 0, Vector.length vec - 1) - - fun helpGetDrawVec (enemy: enemy, width, height) = - let - val {x, y, ...} = enemy - val wratio = width / Constants.worldWidthReal - val hratio = height / Constants.worldHeightReal - in - if wratio < hratio then - let - val scale = Constants.worldHeightReal * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - - val x = Real32.fromInt x * wratio - val y = Real32.fromInt y * wratio + yOffset - - val realSize = Constants.enemySizeReal * wratio - in - Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) - end - else - let - val scale = Constants.worldWidthReal * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - - val x = Real32.fromInt x * hratio + xOffset - val y = Real32.fromInt y * hratio - - val realSize = Constants.enemySizeReal * hratio - in - Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) - end - end - - fun getDrawVecLoop (pos, enemies, width, height, acc) = - if pos = Vector.length enemies then - Vector.concat acc - else - let - val e = Vector.sub (enemies, pos) - val hd = helpGetDrawVec (e, width, height) - val acc = hd :: acc - in - getDrawVecLoop (pos + 1, enemies, width, height, acc) - end - - fun getDrawVec (enemies, width, height) = - getDrawVecLoop (0, enemies, width, height, []) -end diff --git a/fcore/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml similarity index 81% rename from fcore/enemy-behaviour.sml rename to fcore/enemy/enemy-behaviour.sml index 020fecd..df2fd84 100644 --- a/fcore/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -31,7 +31,7 @@ struct QuadTree.hasCollisionAt (ex, ey, width, height, ~1, tree) end - fun getPatrollPatches (enemy: enemy, wallTree, platformTree, acc) = + fun getPatrolPatches (enemy: enemy, wallTree, platformTree, acc) = let (* This function is meant to check * if enemy should switch the horizontal direction @@ -308,7 +308,7 @@ struct in acc end - | _ => getPatrollPatches (enemy, wallTree, platformTree, acc) + | _ => getPatrolPatches (enemy, wallTree, platformTree, acc) fun getFollowPatches (player: player, enemy, wallTree, platformTree, platforms, graph, acc) = @@ -352,15 +352,114 @@ struct end end - fun getVariantPatches - (enemy, walls, wallTree, platforms, platformTree, player, graph, acc) = + fun withDefaultYAxis (enemy: enemy) = + case #yAxis enemy of + ON_GROUND => EnemyPatch.withPatch (enemy, EnemyPatch.W_Y_AXIS FALLING) + | _ => enemy + + fun updatePatrolState + (enemy, walls, wallTree, platforms, platformTree, projectileTree, enemyList) = + let + val {x, y, ...} = enemy + val size = Constants.enemySize + in + if QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) then + (* no matter what projectiles hits it, PATROL_SLIME should be filtered out *) + enemyList + else + (* since we're not filtering out, update the enemy's state and cons enemy *) + let + val enemy = withDefaultYAxis enemy + + val patches = getPatrolPatches (enemy, wallTree, platformTree, []) + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getPhysicsPatches enemy + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getEnvironmentPatches + (enemy, walls, wallTree, platforms, platformTree) + val enemy = EnemyPatch.withPatches (enemy, patches) + in + enemy :: enemyList + end + end + + fun updateFollowState + ( player + , enemy + , walls + , wallTree + , platforms + , platformTree + , projectileTree + , graph + , enemyList + ) = + let + val {x, y, ...} = enemy + val size = Constants.enemySize + in + if QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) then + (* filter out when any projectile hits *) + enemyList + else + (* since we're not filtering out, update the enemy's state and cons enemy *) + let + val enemy = withDefaultYAxis enemy + + val patches = getFollowPatches + (player, enemy, wallTree, platformTree, platforms, graph, []) + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getPhysicsPatches enemy + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getEnvironmentPatches + (enemy, walls, wallTree, platforms, platformTree) + val enemy = EnemyPatch.withPatches (enemy, patches) + in + enemy :: enemyList + end + end + + fun updateEnemyState + ( enemy + , projectiles + , projectileTree + , walls + , wallTree + , platforms + , platformTree + , player + , graph + , enemyList + ) = let open EnemyVariants in case #variant enemy of - PATROL_SLIME => getPatrollPatches (enemy, wallTree, platformTree, acc) + PATROL_SLIME => + updatePatrolState + ( enemy + , walls + , wallTree + , platforms + , platformTree + , projectileTree + , enemyList + ) | FOLLOW_SIME => - getFollowPatches - (player, enemy, wallTree, platformTree, platforms, graph, acc) + updateFollowState + ( player + , enemy + , walls + , wallTree + , platforms + , platformTree + , projectileTree + , graph + , enemyList + ) end end diff --git a/fcore/enemy-patch.sml b/fcore/enemy/enemy-patch.sml similarity index 100% rename from fcore/enemy-patch.sml rename to fcore/enemy/enemy-patch.sml diff --git a/fcore/enemy-variants.sml b/fcore/enemy/enemy-variants.sml similarity index 100% rename from fcore/enemy-variants.sml rename to fcore/enemy/enemy-variants.sml diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml new file mode 100644 index 0000000..6ef7a35 --- /dev/null +++ b/fcore/enemy/enemy.sml @@ -0,0 +1,147 @@ +structure Enemy = +struct + open GameType + + (* returns a vector of enemies, with new state (like position, etc.). + * Also filters any enemies from list if defeated. + * Called once per frame. *) + fun updateEnemyList + ( pos + , enemies + , projectiles + , projectileTree + , walls + , wallTree + , platforms + , platformTree + , player + , graph + , enemyList + ) = + if pos < 0 then + Vector.fromList enemyList + else + let + val enemy = Vector.sub (enemies, pos) + + (* call function to act on variant, either: + * 1. updating enemy and :: cons :: ing to enemyList, or + * 2. filtering enemy if projectile hit which enemy should not survive + * *) + val enemyList = EnemyBehaviour.updateEnemyState + ( enemy + , projectiles + , projectileTree + , walls + , wallTree + , platforms + , platformTree + , player + , graph + , enemyList + ) + in + updateEnemyList + ( pos - 1 + , enemies + , projectiles + , projectileTree + , walls + , wallTree + , platforms + , platformTree + , player + , graph + , enemyList + ) + end + + fun helpGenerateTree (pos, enemyVec: enemy vector, acc) = + if pos = Vector.length enemyVec then + acc + else + let + val {id, x, y, ...} = Vector.sub (enemyVec, pos) + + val size = Constants.enemySize + + val acc = QuadTree.insert (x, y, size, size, id, acc) + in + helpGenerateTree (pos + 1, enemyVec, acc) + end + + fun generateTree enemyVec = + helpGenerateTree + ( 0 + , enemyVec + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) + + fun helpFind (findNum, vec: enemy vector, low, high) = + (* should only be called when we know enemy already exists in vec *) + let + val mid = low + ((high - low) div 2) + val enemy = Vector.sub (vec, mid) + val {id = curNum, ...} = enemy + in + if curNum = findNum then enemy + else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) + else helpFind (findNum, vec, low, mid - 1) + end + + fun find (findNum, vec) = + helpFind (findNum, vec, 0, Vector.length vec - 1) + + fun helpGetDrawVec (enemy: enemy, width, height) = + let + val {x, y, ...} = enemy + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal + in + if wratio < hratio then + let + val scale = Constants.worldHeightReal * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset + + val realSize = Constants.enemySizeReal * wratio + in + Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + end + else + let + val scale = Constants.worldWidthReal * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio + + val realSize = Constants.enemySizeReal * hratio + in + Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + end + end + + fun getDrawVecLoop (pos, enemies, width, height, acc) = + if pos = Vector.length enemies then + Vector.concat acc + else + let + val e = Vector.sub (enemies, pos) + val hd = helpGetDrawVec (e, width, height) + val acc = hd :: acc + in + getDrawVecLoop (pos + 1, enemies, width, height, acc) + end + + fun getDrawVec (enemies, width, height) = + getDrawVecLoop (0, enemies, width, height, []) +end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index fc24ce5..fcabc8e 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -8,6 +8,22 @@ struct val enemyTree = Enemy.generateTree enemies val player = Player.runPhysicsAndInput (game, input, enemyTree) + val projectiles = #projectiles player + val projectileTree = Projectile.generateTree projectiles + + val enemies = Enemy.updateEnemyList + ( Vector.length enemies - 1 + , enemies + , projectiles + , projectileTree + , walls + , wallTree + , platforms + , platformTree + , player + , graph + , [] + ) in { player = player , walls = walls diff --git a/oms.mlb b/oms.mlb index cfe8dc2..4322209 100644 --- a/oms.mlb +++ b/oms.mlb @@ -24,16 +24,16 @@ fcore/platform.sml fcore/graph.sml fcore/path-finding.sml -fcore/enemy-variants.sml +fcore/enemy/enemy-variants.sml fcore/game-type.sml fcore/player-patch.sml -fcore/enemy-patch.sml +fcore/enemy/enemy-patch.sml fcore/physics.sml fcore/trace-jump.sml -fcore/enemy-behaviour.sml -fcore/enemy.sml +fcore/enemy/enemy-behaviour.sml +fcore/enemy/enemy.sml fcore/player.sml fcore/projectile.sml From f9fe009d59d6ad022ae781d24d869b1529db66ed Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 8 Feb 2025 04:02:17 +0000 Subject: [PATCH 199/335] have patrol slime and follow slime also react to player's ChainEdge attack, and not only player's projectiles --- fcore/enemy/enemy-behaviour.sml | 61 ++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index df2fd84..f49cba3 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -2,6 +2,42 @@ structure EnemyBehaviour = struct open GameType + fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = + ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy + + fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = + let + val ifx = ix + iw + val ify = iy + ih + val cfx = cx + cw + val cfy = cy + ch + in + isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) + end + + (* if player is attacking, does enemy collide with attack? *) + fun isCollidingWithPlayerAttack (player: player, enemy: enemy) = + let + val {x = px, y = py, facing, mainAttack, ...} = player + val pSize = Constants.playerSize + + val {x = ex, y = ey, ...} = enemy + val eSize = Constants.enemySize + in + case mainAttack of + MAIN_ATTACKING {length, ...} => + (case facing of + FACING_RIGHT => + let val px = px + pSize + in isCollidingPlus (px, py, length, pSize, ex, ey, eSize, eSize) + end + | FACING_LEFT => + let val px = px - length + in isCollidingPlus (px, py, length, pSize, ex, ey, eSize, eSize) + end) + | _ => false + end + fun canWalkAhead (x, y, wallTree, platformTree) = let val y = y + Constants.enemySize - 5 @@ -358,12 +394,24 @@ struct | _ => enemy fun updatePatrolState - (enemy, walls, wallTree, platforms, platformTree, projectileTree, enemyList) = + ( player + , enemy + , walls + , wallTree + , platforms + , platformTree + , projectileTree + , enemyList + ) = let val {x, y, ...} = enemy val size = Constants.enemySize + + val isAttacked = + QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) + orelse isCollidingWithPlayerAttack (player, enemy) in - if QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) then + if isAttacked then (* no matter what projectiles hits it, PATROL_SLIME should be filtered out *) enemyList else @@ -399,8 +447,12 @@ struct let val {x, y, ...} = enemy val size = Constants.enemySize + + val isAttacked = + QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) + orelse isCollidingWithPlayerAttack (player, enemy) in - if QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) then + if isAttacked then (* filter out when any projectile hits *) enemyList else @@ -441,7 +493,8 @@ struct case #variant enemy of PATROL_SLIME => updatePatrolState - ( enemy + ( player + , enemy , walls , wallTree , platforms From 1c105193e20558c8814c3ddab7697a785518d2e0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 8 Feb 2025 08:39:04 +0000 Subject: [PATCH 200/335] extract a couple of collision functions to a separate module for reuse --- fcore/collision.sml | 15 +++++++++++++++ fcore/enemy/enemy-behaviour.sml | 28 ++++++++++------------------ oms.mlb | 1 + 3 files changed, 26 insertions(+), 18 deletions(-) create mode 100644 fcore/collision.sml diff --git a/fcore/collision.sml b/fcore/collision.sml new file mode 100644 index 0000000..204546c --- /dev/null +++ b/fcore/collision.sml @@ -0,0 +1,15 @@ +structure Collision = +struct + fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = + ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy + + fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = + let + val ifx = ix + iw + val ify = iy + ih + val cfx = cx + cw + val cfy = cy + ch + in + isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) + end +end diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index f49cba3..e348277 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -1,20 +1,6 @@ structure EnemyBehaviour = struct open GameType - - fun isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) = - ix < cfx andalso ifx > cx andalso iy < cfy andalso ify > cy - - fun isCollidingPlus (ix, iy, iw, ih, cx, cy, cw, ch) = - let - val ifx = ix + iw - val ify = iy + ih - val cfx = cx + cw - val cfy = cy + ch - in - isColliding (ix, iy, ifx, ify, cx, cy, cfx, cfy) - end - (* if player is attacking, does enemy collide with attack? *) fun isCollidingWithPlayerAttack (player: player, enemy: enemy) = let @@ -28,12 +14,18 @@ struct MAIN_ATTACKING {length, ...} => (case facing of FACING_RIGHT => - let val px = px + pSize - in isCollidingPlus (px, py, length, pSize, ex, ey, eSize, eSize) + let + val px = px + pSize + in + Collision.isCollidingPlus + (px, py, length, pSize, ex, ey, eSize, eSize) end | FACING_LEFT => - let val px = px - length - in isCollidingPlus (px, py, length, pSize, ex, ey, eSize, eSize) + let + val px = px - length + in + Collision.isCollidingPlus + (px, py, length, pSize, ex, ey, eSize, eSize) end) | _ => false end diff --git a/oms.mlb b/oms.mlb index 4322209..5857ff3 100644 --- a/oms.mlb +++ b/oms.mlb @@ -2,6 +2,7 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) fcore/constants.sml +fcore/collision.sml fcore/quad-tree-type.sml fcore/quad-tree-fold.sml From 38640b14a2432afdbe6f8c37b4b842a903b79829 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 8 Feb 2025 09:20:10 +0000 Subject: [PATCH 201/335] add falling_enemies type to game (these enemies can be picked up and thrown), and thread fallingEnemies through enemy.sml to set up scaffolding for them --- fcore/enemy/enemy-behaviour.sml | 55 ++++++++++++++++++++++++--------- fcore/enemy/enemy.sml | 7 +++-- fcore/game-type.sml | 9 ++++++ fcore/game-update.sml | 18 +++++++++-- 4 files changed, 69 insertions(+), 20 deletions(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index e348277..4f32a0b 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -394,18 +394,29 @@ struct , platformTree , projectileTree , enemyList + , fallingList ) = let val {x, y, ...} = enemy val size = Constants.enemySize - - val isAttacked = - QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) - orelse isCollidingWithPlayerAttack (player, enemy) in - if isAttacked then - (* no matter what projectiles hits it, PATROL_SLIME should be filtered out *) - enemyList + if QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) then + (* if projectile hits, filter out from this list, and add to list of + * fallingEnemies *) + let + val fallingList = + { falling = false + , x = x + , y = y + , variant = #variant enemy + , jumped = 0 + } :: fallingList + in + (enemyList, fallingList) + end + else if isCollidingWithPlayerAttack (player, enemy) then + (* filter out when any projectile hits *) + (enemyList, fallingList) else (* since we're not filtering out, update the enemy's state and cons enemy *) let @@ -421,7 +432,7 @@ struct (enemy, walls, wallTree, platforms, platformTree) val enemy = EnemyPatch.withPatches (enemy, patches) in - enemy :: enemyList + (enemy :: enemyList, fallingList) end end @@ -435,18 +446,29 @@ struct , projectileTree , graph , enemyList + , fallingList ) = let val {x, y, ...} = enemy val size = Constants.enemySize - - val isAttacked = - QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) - orelse isCollidingWithPlayerAttack (player, enemy) in - if isAttacked then + if QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) then + (* if projectile hits, filter out from this list, and add to list of + * fallingEnemies *) + let + val fallingList = + { falling = false + , x = x + , y = y + , variant = #variant enemy + , jumped = 0 + } :: fallingList + in + (enemyList, fallingList) + end + else if isCollidingWithPlayerAttack (player, enemy) then (* filter out when any projectile hits *) - enemyList + (enemyList, fallingList) else (* since we're not filtering out, update the enemy's state and cons enemy *) let @@ -463,7 +485,7 @@ struct (enemy, walls, wallTree, platforms, platformTree) val enemy = EnemyPatch.withPatches (enemy, patches) in - enemy :: enemyList + (enemy :: enemyList, fallingList) end end @@ -478,6 +500,7 @@ struct , player , graph , enemyList + , fallingList ) = let open EnemyVariants @@ -493,6 +516,7 @@ struct , platformTree , projectileTree , enemyList + , fallingList ) | FOLLOW_SIME => updateFollowState @@ -505,6 +529,7 @@ struct , projectileTree , graph , enemyList + , fallingList ) end end diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index 6ef7a35..4519fdc 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -17,9 +17,10 @@ struct , player , graph , enemyList + , fallingList ) = if pos < 0 then - Vector.fromList enemyList + (Vector.fromList enemyList, fallingList) else let val enemy = Vector.sub (enemies, pos) @@ -28,7 +29,7 @@ struct * 1. updating enemy and :: cons :: ing to enemyList, or * 2. filtering enemy if projectile hit which enemy should not survive * *) - val enemyList = EnemyBehaviour.updateEnemyState + val (enemyList, fallingList) = EnemyBehaviour.updateEnemyState ( enemy , projectiles , projectileTree @@ -39,6 +40,7 @@ struct , player , graph , enemyList + , fallingList ) in updateEnemyList @@ -53,6 +55,7 @@ struct , player , graph , enemyList + , fallingList ) end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 8badfd5..6d961fc 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -58,6 +58,9 @@ sig , nextPlatID: int } + type falling_enemy = + {falling: bool, x: int, y: int, variant: EnemyVariants.t, jumped: int} + type game_type = { player: player , walls: wall vector @@ -66,6 +69,7 @@ sig , platformTree: QuadTree.t , enemies: enemy vector , graph: PlatSet.elem vector vector + , fallingEnemies: falling_enemy vector } val initial: game_type @@ -132,6 +136,9 @@ struct , nextPlatID: int } + type falling_enemy = + {falling: bool, x: int, y: int, variant: EnemyVariants.t, jumped: int} + type game_type = { player: player , walls: wall vector @@ -140,6 +147,7 @@ struct , platformTree: QuadTree.t , enemies: enemy vector , graph: PlatSet.elem vector vector + , fallingEnemies: falling_enemy vector } val initial: game_type = @@ -269,6 +277,7 @@ struct , platformTree = platformTree , enemies = enemies , graph = graph + , fallingEnemies = Vector.fromList [] } end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index fcabc8e..45e32fe 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -2,8 +2,16 @@ structure GameUpdate = struct fun update (game, input) = let - val {player, walls, wallTree, platforms, platformTree, enemies, graph} = - game + val + { player + , walls + , wallTree + , platforms + , platformTree + , enemies + , graph + , fallingEnemies + } = game val enemyTree = Enemy.generateTree enemies val player = Player.runPhysicsAndInput (game, input, enemyTree) @@ -11,7 +19,7 @@ struct val projectiles = #projectiles player val projectileTree = Projectile.generateTree projectiles - val enemies = Enemy.updateEnemyList + val (enemies, newFallingEnemies) = Enemy.updateEnemyList ( Vector.length enemies - 1 , enemies , projectiles @@ -23,7 +31,10 @@ struct , player , graph , [] + , [] ) + + val fallingEnemies = Vector.fromList newFallingEnemies in { player = player , walls = walls @@ -32,6 +43,7 @@ struct , platformTree = platformTree , enemies = enemies , graph = graph + , fallingEnemies = fallingEnemies } end end From 51401231e1c3c5eb2abbc841925cb08504d1c227 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 8 Feb 2025 09:49:32 +0000 Subject: [PATCH 202/335] update state of falling enemies per loop --- fcore/enemy/enemy-behaviour.sml | 14 ++------ fcore/enemy/falling-enemies.sml | 61 +++++++++++++++++++++++++++++++++ fcore/game-type.sml | 6 ++-- fcore/game-update.sml | 10 ++++-- oms.mlb | 1 + 5 files changed, 73 insertions(+), 19 deletions(-) create mode 100644 fcore/enemy/falling-enemies.sml diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 4f32a0b..cde20f1 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -405,12 +405,7 @@ struct * fallingEnemies *) let val fallingList = - { falling = false - , x = x - , y = y - , variant = #variant enemy - , jumped = 0 - } :: fallingList + {x = x, y = y, variant = #variant enemy, jumped = 0} :: fallingList in (enemyList, fallingList) end @@ -457,12 +452,7 @@ struct * fallingEnemies *) let val fallingList = - { falling = false - , x = x - , y = y - , variant = #variant enemy - , jumped = 0 - } :: fallingList + {x = x, y = y, variant = #variant enemy, jumped = 0} :: fallingList in (enemyList, fallingList) end diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml new file mode 100644 index 0000000..cf3a33a --- /dev/null +++ b/fcore/enemy/falling-enemies.sml @@ -0,0 +1,61 @@ +structure FallingEnemies = +struct + open GameType + + fun helpGenerateTree (pos, fallingVec: falling_enemy vector, acc) = + if pos = Vector.length fallingVec then + acc + else + let + val {x, y, ...} = Vector.sub (fallingVec, pos) + + val size = Constants.enemySize + + val acc = QuadTree.insert (x, y, size, size, pos + 1, acc) + in + helpGenerateTree (pos + 1, fallingVec, acc) + end + + fun generateTree fallingVec = + helpGenerateTree + ( 0 + , fallingVec + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) + + fun updateList (pos, vec, acc) = + if pos < 0 then + acc + else + let + val {x, y, jumped, variant} = Vector.sub (vec, pos) + + val size = Constants.enemySize + val ww = Constants.worldWidth + val wh = Constants.worldHeight + in + if Collision.isColliding (x, y, size, size, 0, 0, ww, wh) then + (* move falling enemy up or down depending on jumped *) + let + val updated = + if jumped < Constants.jumpLimit then + { x = x + , y = y - Constants.moveEnemyBy + , jumped = jumped + Constants.moveEnemyBy + , variant = variant + } + else + { x = x + , y = y + Constants.moveEnemyBy + , jumped = jumped + , variant = variant + } + in + updateList (pos - 1, vec, updated :: acc) + end + else + (* if current is not colliding with world's bounds, then filter out + * as it is off screen *) + updateList (pos - 1, vec, acc) + end +end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 6d961fc..097d7e8 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -58,8 +58,7 @@ sig , nextPlatID: int } - type falling_enemy = - {falling: bool, x: int, y: int, variant: EnemyVariants.t, jumped: int} + type falling_enemy = {x: int, y: int, variant: EnemyVariants.t, jumped: int} type game_type = { player: player @@ -136,8 +135,7 @@ struct , nextPlatID: int } - type falling_enemy = - {falling: bool, x: int, y: int, variant: EnemyVariants.t, jumped: int} + type falling_enemy = {x: int, y: int, variant: EnemyVariants.t, jumped: int} type game_type = { player: player diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 45e32fe..e385f96 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -19,7 +19,11 @@ struct val projectiles = #projectiles player val projectileTree = Projectile.generateTree projectiles - val (enemies, newFallingEnemies) = Enemy.updateEnemyList + (* update state of falling enemies and possibly filter *) + val fallingEnemies = FallingEnemies.updateList + (Vector.length fallingEnemies - 1, fallingEnemies, []) + + val (enemies, fallingEnemies) = Enemy.updateEnemyList ( Vector.length enemies - 1 , enemies , projectiles @@ -31,10 +35,10 @@ struct , player , graph , [] - , [] + , fallingEnemies ) - val fallingEnemies = Vector.fromList newFallingEnemies + val fallingEnemies = Vector.fromList fallingEnemies in { player = player , walls = walls diff --git a/oms.mlb b/oms.mlb index 5857ff3..23a4ad7 100644 --- a/oms.mlb +++ b/oms.mlb @@ -35,6 +35,7 @@ fcore/physics.sml fcore/trace-jump.sml fcore/enemy/enemy-behaviour.sml fcore/enemy/enemy.sml +fcore/enemy/falling-enemies.sml fcore/player.sml fcore/projectile.sml From 26870816dbd58a2b6f5506e677b7ebf18ab544af Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 8 Feb 2025 10:48:34 +0000 Subject: [PATCH 203/335] add code so that enemy gains a new projectile when attacking falling enemies, and also draw the falling enemies --- fcore/enemy/falling-enemies.sml | 52 +++++++++++++++++++++++++++++++++ fcore/player.sml | 8 +++++ shell/gl-draw.sml | 3 +- 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml index cf3a33a..337d95a 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/enemy/falling-enemies.sml @@ -58,4 +58,56 @@ struct * as it is off screen *) updateList (pos - 1, vec, acc) end + + fun helpGetDrawVec + (pos, fallingVec, width, height, ratio, xOffset, yOffset, acc) = + if pos = Vector.length fallingVec then + Vector.concat acc + else + let + val {x, y, variant = _, jumped = _} = Vector.sub (fallingVec, pos) + + val x = Real32.fromInt x * ratio + xOffset + val y = Real32.fromInt y * ratio + yOffset + val size = Real32.fromInt Constants.enemySize * ratio + + val vec = Block.lerp (x, y, size, size, width, height, 0.3, 0.3, 0.3) + val acc = vec :: acc + in + helpGetDrawVec + (pos + 1, fallingVec, width, height, ratio, xOffset, yOffset, acc) + end + + fun getDrawVec (game: game_type, width, height) = + if Vector.length (#fallingEnemies game) = 0 then + Vector.fromList [] + else + let + val fallingEnemies = #fallingEnemies game + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal + in + if wratio < hratio then + let + val scale = Constants.worldHeightReal * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + in + helpGetDrawVec + (0, fallingEnemies, width, height, wratio, 0.0, yOffset, []) + end + else + let + val scale = Constants.worldWidthReal * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + in + helpGetDrawVec + (0, fallingEnemies, width, height, hratio, xOffset, 0.0, []) + end + end end diff --git a/fcore/player.sml b/fcore/player.sml index 5dc1a37..27c2756 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -451,8 +451,16 @@ struct | FACING_LEFT => x - length) val state = [] + (* detect collisions from enemies who are hit by attack *) val newDefeated = AttackEnemies.foldRegion (x, y, length, height, (), state, enemyTree) + + (* detect collisions from falling enemies too *) + val fallingTree = + FallingEnemies.generateTree (#fallingEnemies game) + val newDefeated = AttackEnemies.foldRegion + (x, y, length, height, (), newDefeated, fallingTree) + val allDefeated = Vector.concat [Vector.fromList newDefeated, enemies] in diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 97e61d7..8f632a7 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -242,7 +242,8 @@ struct val wallVec = Wall.getDrawVec (#walls game, width, height) val platVec = Platform.getDrawVec (#platforms game, width, height) val chainVec = Player.getFieldVec (#player game, width, height) - val wallVec = Vector.concat [wallVec, platVec, chainVec] + val fallingVec = FallingEnemies.getDrawVec (game, width, height) + val wallVec = Vector.concat [wallVec, platVec, chainVec, fallingVec] (* temp *) val pelletVec = Player.getPelletVec (#player game, width, height) From 07d31119a7c5e0258ce15817ddb74c369cbe10a5 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 8 Feb 2025 11:05:58 +0000 Subject: [PATCH 204/335] code functionality to filter out falling enemy from list if falling enemy is colliding with player --- fcore/enemy/falling-enemies.sml | 32 ++++++++++++++++++++++++++++---- fcore/game-update.sml | 2 +- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml index 337d95a..ac466e1 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/enemy/falling-enemies.sml @@ -23,7 +23,28 @@ struct , QuadTree.create (Constants.worldWidth, Constants.worldHeight) ) - fun updateList (pos, vec, acc) = + fun isCollidingWithPlayerAttack (player: player, fx, fy) = + let + val {x = px, y = py, mainAttack, facing, ...} = player + in + case mainAttack of + MAIN_ATTACKING {length, ...} => + let + val px = + (case facing of + FACING_RIGHT => px + Constants.playerSize + | FACING_LEFT => px - length) + + val pSize = Constants.playerSize + val fSize = Constants.enemySize + in + Collision.isCollidingPlus + (px, py, length, pSize, fx, fy, fSize, fSize) + end + | _ => false + end + + fun updateList (pos, vec, player: player, acc) = if pos < 0 then acc else @@ -34,7 +55,10 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight in - if Collision.isColliding (x, y, size, size, 0, 0, ww, wh) then + if isCollidingWithPlayerAttack (player : player, x, y) then + (* filter out if player is attacking falling enemy *) + updateList (pos - 1, vec, player, acc) + else if Collision.isCollidingPlus (x, y, size, size, 0, 0, ww, wh) then (* move falling enemy up or down depending on jumped *) let val updated = @@ -51,12 +75,12 @@ struct , variant = variant } in - updateList (pos - 1, vec, updated :: acc) + updateList (pos - 1, vec, player, updated :: acc) end else (* if current is not colliding with world's bounds, then filter out * as it is off screen *) - updateList (pos - 1, vec, acc) + updateList (pos - 1, vec, player, acc) end fun helpGetDrawVec diff --git a/fcore/game-update.sml b/fcore/game-update.sml index e385f96..b001448 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -21,7 +21,7 @@ struct (* update state of falling enemies and possibly filter *) val fallingEnemies = FallingEnemies.updateList - (Vector.length fallingEnemies - 1, fallingEnemies, []) + (Vector.length fallingEnemies - 1, fallingEnemies, player, []) val (enemies, fallingEnemies) = Enemy.updateEnemyList ( Vector.length enemies - 1 From 4301e9ae38438b01972fb2553cd2114f1a2ede13 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 9 Feb 2025 10:05:12 +0000 Subject: [PATCH 205/335] add line-of-sight, so FOLLOW_SLIME will only follow player if player is in specific range of enemy (within 199 pixels currently). --- fcore/enemy/enemy-behaviour.sml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index cde20f1..8331609 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -338,6 +338,23 @@ struct end | _ => getPatrolPatches (enemy, wallTree, platformTree, acc) + fun isInFollowRange (player, enemy) = + let + val {x = px, y = py, ...} = player + val pfx = px + Constants.playerSize + val pfy = py + Constants.playerSize + + val range = 199 + + val {x = ex, y = ey, ...} = enemy + val eStartX = ex - range + val eStartY = ey - range + val efx = ex + Constants.enemySize + range + val efy = ey + Constants.enemySize + range + in + Collision.isColliding (px, py, pfx, pfy, eStartX, eStartY, efx, efy) + end + fun getFollowPatches (player: player, enemy, wallTree, platformTree, platforms, graph, acc) = let @@ -354,7 +371,8 @@ struct getLandingPatches (eID, platforms, enemy, acc) else if eID = pID then startPatrolPatches (player, enemy, wallTree, platformTree, acc) - else + else if isInFollowRange (player, enemy) then + (* line of sight: only follow player if player is in some range *) let val bestPath = PathFinding.start (pID, eID, platforms, platformTree, graph) @@ -378,6 +396,8 @@ struct | [] => startPatrolPatches (player, enemy, wallTree, platformTree, acc) end + else + startPatrolPatches (player, enemy, wallTree, platformTree, acc) end fun withDefaultYAxis (enemy: enemy) = From 534852c8bf47ec53714ca3c3ff0e97c58b0056d3 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 9 Feb 2025 13:14:38 +0000 Subject: [PATCH 206/335] don't make 'falling' enemies come back down (fall), but lift them up instead, filtered when reaching beyond the top of the world. It's a little more fluid with current physics for enemies to be 'spirited away' rather than fall. --- fcore/enemy/enemy-behaviour.sml | 4 ++-- fcore/enemy/falling-enemies.sml | 19 ++++--------------- fcore/game-type.sml | 4 ++-- 3 files changed, 8 insertions(+), 19 deletions(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 8331609..62f376b 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -425,7 +425,7 @@ struct * fallingEnemies *) let val fallingList = - {x = x, y = y, variant = #variant enemy, jumped = 0} :: fallingList + {x = x, y = y, variant = #variant enemy} :: fallingList in (enemyList, fallingList) end @@ -472,7 +472,7 @@ struct * fallingEnemies *) let val fallingList = - {x = x, y = y, variant = #variant enemy, jumped = 0} :: fallingList + {x = x, y = y, variant = #variant enemy} :: fallingList in (enemyList, fallingList) end diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml index ac466e1..abf3e5e 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/enemy/falling-enemies.sml @@ -49,7 +49,7 @@ struct acc else let - val {x, y, jumped, variant} = Vector.sub (vec, pos) + val {x, y, variant} = Vector.sub (vec, pos) val size = Constants.enemySize val ww = Constants.worldWidth @@ -59,21 +59,10 @@ struct (* filter out if player is attacking falling enemy *) updateList (pos - 1, vec, player, acc) else if Collision.isCollidingPlus (x, y, size, size, 0, 0, ww, wh) then - (* move falling enemy up or down depending on jumped *) + (* move falling enemy upwards *) let val updated = - if jumped < Constants.jumpLimit then - { x = x - , y = y - Constants.moveEnemyBy - , jumped = jumped + Constants.moveEnemyBy - , variant = variant - } - else - { x = x - , y = y + Constants.moveEnemyBy - , jumped = jumped - , variant = variant - } + {x = x, y = y - Constants.moveEnemyBy, variant = variant} in updateList (pos - 1, vec, player, updated :: acc) end @@ -89,7 +78,7 @@ struct Vector.concat acc else let - val {x, y, variant = _, jumped = _} = Vector.sub (fallingVec, pos) + val {x, y, variant = _} = Vector.sub (fallingVec, pos) val x = Real32.fromInt x * ratio + xOffset val y = Real32.fromInt y * ratio + yOffset diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 097d7e8..8e264a7 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -58,7 +58,7 @@ sig , nextPlatID: int } - type falling_enemy = {x: int, y: int, variant: EnemyVariants.t, jumped: int} + type falling_enemy = {x: int, y: int, variant: EnemyVariants.t} type game_type = { player: player @@ -135,7 +135,7 @@ struct , nextPlatID: int } - type falling_enemy = {x: int, y: int, variant: EnemyVariants.t, jumped: int} + type falling_enemy = {x: int, y: int, variant: EnemyVariants.t} type game_type = { player: player From 3202c67f4736dfed797d42f0c2c9c72172a04e1a Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 11 Feb 2025 18:05:44 +0000 Subject: [PATCH 207/335] begin adding variant for STRAIGHT_BAT enemy --- fcore/enemy/enemy-behaviour.sml | 2 +- fcore/enemy/enemy-patch.sml | 98 ++++++++++++++++++++++++++++++--- fcore/enemy/enemy-variants.sml | 4 +- fcore/game-type.sml | 49 ++--------------- 4 files changed, 96 insertions(+), 57 deletions(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 62f376b..b250360 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -528,7 +528,7 @@ struct , enemyList , fallingList ) - | FOLLOW_SIME => + | FOLLOW_SLIME => updateFollowState ( player , enemy diff --git a/fcore/enemy/enemy-patch.sml b/fcore/enemy/enemy-patch.sml index ccc2b41..5ed6b58 100644 --- a/fcore/enemy/enemy-patch.sml +++ b/fcore/enemy/enemy-patch.sml @@ -25,7 +25,8 @@ struct | W_PLAT_ID of int | W_NEXT_PLAT_ID of int - fun mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) = + fun mkEnemy + (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID, batRest) = { id = id , health = health , x = x @@ -35,27 +36,106 @@ struct , variant = variant , platID = platID , nextPlatID = nextPlatID + , batRest = batRest } fun withPatch (enemy, patch) = let - val {id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID} = enemy + val {id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID, batRest} = + enemy in case patch of W_HEALTH health => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + ) | W_X x => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + ) | W_X_AXIS xAxis => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + ) | W_Y y => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + ) | W_Y_AXIS yAxis => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + ) | W_PLAT_ID platID => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + ) | W_NEXT_PLAT_ID nextPlatID => - mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID) + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + ) end fun withPatches (enemy, lst) = diff --git a/fcore/enemy/enemy-variants.sml b/fcore/enemy/enemy-variants.sml index 2f21201..11e02d1 100644 --- a/fcore/enemy/enemy-variants.sml +++ b/fcore/enemy/enemy-variants.sml @@ -1,7 +1,7 @@ signature ENEMY_VARIANTS = sig - datatype t = PATROL_SLIME | FOLLOW_SLIME + datatype t = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT end structure EnemyVariants: ENEMY_VARIANTS = -struct datatype t = PATROL_SLIME | FOLLOW_SLIME end +struct datatype t = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 8e264a7..7a4a0db 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -56,6 +56,7 @@ sig , variant: EnemyVariants.t , platID: int , nextPlatID: int + , batRest: int } type falling_enemy = {x: int, y: int, variant: EnemyVariants.t} @@ -133,6 +134,7 @@ struct , variant: EnemyVariants.t , platID: int , nextPlatID: int + , batRest: int } type falling_enemy = {x: int, y: int, variant: EnemyVariants.t} @@ -220,52 +222,9 @@ struct , variant = EnemyVariants.FOLLOW_SLIME , platID = ~1 , nextPlatID = ~1 + , batRest = 0 } - val enemy2 = - { id = 2 - , x = 777 - , y = 333 - , health = 1 - , xAxis = MOVE_LEFT - , yAxis = FALLING - , variant = EnemyVariants.FOLLOW_SLIME - , platID = ~1 - , nextPlatID = ~1 - } - val enemy3 = - { id = 3 - , x = 555 - , y = 135 - , health = 1 - , xAxis = MOVE_RIGHT - , yAxis = FALLING - , variant = EnemyVariants.FOLLOW_SLIME - , platID = ~1 - , nextPlatID = ~1 - } - val enemy4 = - { id = 4 - , x = 555 - , y = 555 - , health = 1 - , xAxis = MOVE_RIGHT - , yAxis = FALLING - , variant = EnemyVariants.FOLLOW_SLIME - , platID = ~1 - , nextPlatID = ~1 - } - val enemy5 = - { id = 5 - , x = 199 - , y = 333 - , health = 1 - , xAxis = MOVE_RIGHT - , yAxis = FALLING - , variant = EnemyVariants.FOLLOW_SLIME - , platID = ~1 - , nextPlatID = ~1 - } - val enemies = Vector.fromList [enemy1, enemy2, enemy3, enemy4, enemy5] + val enemies = Vector.fromList [enemy1] val graph = Graph.fromPlatforms (platforms, platformTree) in { player = player From d0d93780fb15534870d9d0e54a26b0da3de49ee8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 11 Feb 2025 19:38:02 +0000 Subject: [PATCH 208/335] initial implementation of bat's update function (todo: make bat oscillate up and down while it also moves in x axis, and also code bat's collisions with player, adding to falling list if necessary, or being filtered by player's attack) --- fcore/constants.sml | 1 + fcore/enemy/enemy-behaviour.sml | 59 +++++++++++++++++++++++++++++++++ fcore/enemy/enemy-patch.sml | 15 +++++++++ fcore/game-type.sml | 4 +-- 4 files changed, 77 insertions(+), 2 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index bea9dab..9e64e40 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -30,6 +30,7 @@ struct val enemySize = 35 val enemySizeReal: Real32.real = 35.0 val moveEnemyBy = 3 + val batRestLimit = 155 val moveProjectileBy = 11 end diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index b250360..8abeec1 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -499,6 +499,55 @@ struct end end + fun updateStraightBat + (player, enemy, walls, wallTree, projectileTree, enemyList, fallingList) = + let + val {x, y, batRest, ...} = enemy + val size = Constants.enemySize + in + if QuadTree.hasCollisionAt (x, y, size, size, ~1, wallTree) then + (* has collision with wall *) + let + val enemy = + if batRest >= Constants.batRestLimit then + (* make enemy move in opposite direction *) + case #xAxis enemy of + MOVE_RIGHT => + EnemyPatch.withPatches + ( enemy + , [ EnemyPatch.W_X_AXIS MOVE_LEFT + , EnemyPatch.W_X (x - (Constants.moveEnemyBy * 9)) + ] + ) + | MOVE_LEFT => + EnemyPatch.withPatches + ( enemy + , [ EnemyPatch.W_X_AXIS MOVE_RIGHT + , EnemyPatch.W_X (x + (Constants.moveEnemyBy * 9)) + ] + ) + | _ => enemy + else + (* keep resting until we hit rest limit *) + EnemyPatch.withPatch (enemy, EnemyPatch.W_BAT_REST (batRest + 1)) + in + (enemy :: enemyList, fallingList) + end + else + (* no collision, so continue moving in direction *) + let + val patches = + case #xAxis enemy of + MOVE_RIGHT => [EnemyPatch.W_X (x + Constants.moveEnemyBy)] + | MOVE_LEFT => [EnemyPatch.W_X (x - Constants.moveEnemyBy)] + | STAY_STILL => [] + val patches = EnemyPatch.W_BAT_REST 0 :: patches + val enemy = EnemyPatch.withPatches (enemy, patches) + in + (enemy :: enemyList, fallingList) + end + end + fun updateEnemyState ( enemy , projectiles @@ -541,5 +590,15 @@ struct , enemyList , fallingList ) + | STRAIGHT_BAT => + updateStraightBat + ( player + , enemy + , walls + , wallTree + , projectileTree + , enemyList + , fallingList + ) end end diff --git a/fcore/enemy/enemy-patch.sml b/fcore/enemy/enemy-patch.sml index 5ed6b58..91faac2 100644 --- a/fcore/enemy/enemy-patch.sml +++ b/fcore/enemy/enemy-patch.sml @@ -8,6 +8,7 @@ sig | W_Y_AXIS of GameType.y_axis | W_PLAT_ID of int | W_NEXT_PLAT_ID of int + | W_BAT_REST of int val withPatch: GameType.enemy * enemy_patch -> GameType.enemy @@ -24,6 +25,7 @@ struct | W_Y_AXIS of GameType.y_axis | W_PLAT_ID of int | W_NEXT_PLAT_ID of int + | W_BAT_REST of int fun mkEnemy (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID, batRest) = @@ -136,6 +138,19 @@ struct , nextPlatID , batRest ) + | W_BAT_REST batRest => + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + ) end fun withPatches (enemy, lst) = diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 7a4a0db..2dcf138 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -217,9 +217,9 @@ struct , x = 751 , y = 555 , health = 1 - , xAxis = STAY_STILL + , xAxis = MOVE_RIGHT , yAxis = FALLING - , variant = EnemyVariants.FOLLOW_SLIME + , variant = EnemyVariants.STRAIGHT_BAT , platID = ~1 , nextPlatID = ~1 , batRest = 0 From 3db27a41075dd3f967a18326457b29d0f79d1e77 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 11 Feb 2025 19:40:08 +0000 Subject: [PATCH 209/335] cut time which bat rests for in half --- fcore/constants.sml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 9e64e40..5d7890b 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -30,7 +30,7 @@ struct val enemySize = 35 val enemySizeReal: Real32.real = 35.0 val moveEnemyBy = 3 - val batRestLimit = 155 + val batRestLimit = 75 val moveProjectileBy = 11 end From 1dc3116b7717c917c7190db2dbf15a5d2d1f21e7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 11 Feb 2025 23:54:13 +0000 Subject: [PATCH 210/335] add fields to enemy which are relevant to bat's state --- fcore/constants.sml | 2 +- fcore/enemy/enemy-patch.sml | 113 +++++++++++++++++++++++++++++++++++- fcore/game-type.sml | 13 +++++ 3 files changed, 124 insertions(+), 4 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 5d7890b..795bd6b 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -30,7 +30,7 @@ struct val enemySize = 35 val enemySizeReal: Real32.real = 35.0 val moveEnemyBy = 3 - val batRestLimit = 75 + val batRestLimit = 55 val moveProjectileBy = 11 end diff --git a/fcore/enemy/enemy-patch.sml b/fcore/enemy/enemy-patch.sml index 91faac2..65cc98a 100644 --- a/fcore/enemy/enemy-patch.sml +++ b/fcore/enemy/enemy-patch.sml @@ -9,6 +9,9 @@ sig | W_PLAT_ID of int | W_NEXT_PLAT_ID of int | W_BAT_REST of int + | W_BAT_MAX_Y of int + | W_BAT_MIN_Y of int + | W_BAT_DIR_Y of GameType.bat_dir_y val withPatch: GameType.enemy * enemy_patch -> GameType.enemy @@ -26,9 +29,25 @@ struct | W_PLAT_ID of int | W_NEXT_PLAT_ID of int | W_BAT_REST of int + | W_BAT_MAX_Y of int + | W_BAT_MIN_Y of int + | W_BAT_DIR_Y of GameType.bat_dir_y fun mkEnemy - (id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID, batRest) = + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + , batDirY + , batMaxY + , batMinY + ) = { id = id , health = health , x = x @@ -39,12 +58,28 @@ struct , platID = platID , nextPlatID = nextPlatID , batRest = batRest + , batDirY = batDirY + , batMaxY = batMaxY + , batMinY = batMinY } fun withPatch (enemy, patch) = let - val {id, health, x, y, xAxis, yAxis, variant, platID, nextPlatID, batRest} = - enemy + val + { id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + , batDirY + , batMaxY + , batMinY + } = enemy in case patch of W_HEALTH health => @@ -59,6 +94,9 @@ struct , platID , nextPlatID , batRest + , batDirY + , batMaxY + , batMinY ) | W_X x => mkEnemy @@ -72,6 +110,9 @@ struct , platID , nextPlatID , batRest + , batDirY + , batMaxY + , batMinY ) | W_X_AXIS xAxis => mkEnemy @@ -85,6 +126,9 @@ struct , platID , nextPlatID , batRest + , batDirY + , batMaxY + , batMinY ) | W_Y y => mkEnemy @@ -98,6 +142,9 @@ struct , platID , nextPlatID , batRest + , batDirY + , batMaxY + , batMinY ) | W_Y_AXIS yAxis => mkEnemy @@ -111,6 +158,9 @@ struct , platID , nextPlatID , batRest + , batDirY + , batMaxY + , batMinY ) | W_PLAT_ID platID => mkEnemy @@ -124,6 +174,9 @@ struct , platID , nextPlatID , batRest + , batDirY + , batMaxY + , batMinY ) | W_NEXT_PLAT_ID nextPlatID => mkEnemy @@ -137,6 +190,9 @@ struct , platID , nextPlatID , batRest + , batDirY + , batMaxY + , batMinY ) | W_BAT_REST batRest => mkEnemy @@ -150,6 +206,57 @@ struct , platID , nextPlatID , batRest + , batDirY + , batMaxY + , batMinY + ) + | W_BAT_MAX_Y batMaxY => + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + , batDirY + , batMaxY + , batMinY + ) + | W_BAT_MIN_Y batMinY => + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + , batDirY + , batMaxY + , batMinY + ) + | W_BAT_DIR_Y batDirY => + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + , batDirY + , batMaxY + , batMinY ) end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 2dcf138..1ec3bac 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -46,6 +46,8 @@ sig , platID: int } + datatype bat_dir_y = UP | DOWN + type enemy = { id: int , health: int @@ -57,6 +59,9 @@ sig , platID: int , nextPlatID: int , batRest: int + , batDirY: bat_dir_y + , batMaxY: int + , batMinY: int } type falling_enemy = {x: int, y: int, variant: EnemyVariants.t} @@ -124,6 +129,8 @@ struct , platID: int } + datatype bat_dir_y = UP | DOWN + type enemy = { id: int , health: int @@ -135,6 +142,9 @@ struct , platID: int , nextPlatID: int , batRest: int + , batDirY: bat_dir_y + , batMaxY: int + , batMinY: int } type falling_enemy = {x: int, y: int, variant: EnemyVariants.t} @@ -223,6 +233,9 @@ struct , platID = ~1 , nextPlatID = ~1 , batRest = 0 + , batDirY = UP + , batMaxY = 635 + , batMinY = 475 } val enemies = Vector.fromList [enemy1] val graph = Graph.fromPlatforms (platforms, platformTree) From 4c8b404c0940c094b923109a95844d573184d48f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 12 Feb 2025 00:25:55 +0000 Subject: [PATCH 211/335] add code so that bat also moves vertically (in addition to previous horizontal movement) when updating enemy state --- fcore/constants.sml | 3 ++ fcore/enemy/enemy-behaviour.sml | 92 ++++++++++++++++++--------------- fcore/game-type.sml | 4 +- fcore/quad-tree-fold.sml | 85 +++++++++++++++++++++++------- fcore/quad-tree-type.sml | 36 ++++--------- fcore/quad-tree.sml | 61 +++++++++++----------- 6 files changed, 161 insertions(+), 120 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 795bd6b..e9aef27 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -30,7 +30,10 @@ struct val enemySize = 35 val enemySizeReal: Real32.real = 35.0 val moveEnemyBy = 3 + val batRestLimit = 55 + val moveBatX = 1 + val moveBatY = 2 val moveProjectileBy = 11 end diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 8abeec1..6d67e95 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -502,50 +502,58 @@ struct fun updateStraightBat (player, enemy, walls, wallTree, projectileTree, enemyList, fallingList) = let - val {x, y, batRest, ...} = enemy + val {x, y, batRest, batDirY, batMinY, batMaxY, xAxis, ...} = enemy + val size = Constants.enemySize - in - if QuadTree.hasCollisionAt (x, y, size, size, ~1, wallTree) then - (* has collision with wall *) - let - val enemy = - if batRest >= Constants.batRestLimit then - (* make enemy move in opposite direction *) - case #xAxis enemy of - MOVE_RIGHT => - EnemyPatch.withPatches - ( enemy - , [ EnemyPatch.W_X_AXIS MOVE_LEFT - , EnemyPatch.W_X (x - (Constants.moveEnemyBy * 9)) - ] - ) - | MOVE_LEFT => - EnemyPatch.withPatches - ( enemy - , [ EnemyPatch.W_X_AXIS MOVE_RIGHT - , EnemyPatch.W_X (x + (Constants.moveEnemyBy * 9)) - ] - ) - | _ => enemy + val moveByY = Constants.moveBatY + val moveByX = Constants.moveBatX + + val patches = + (* get apatches for up/down movement *) + case batDirY of + UP => + if y - moveByY <= batMaxY then + [EnemyPatch.W_BAT_DIR_Y DOWN, EnemyPatch.W_Y (y + moveByY)] else - (* keep resting until we hit rest limit *) - EnemyPatch.withPatch (enemy, EnemyPatch.W_BAT_REST (batRest + 1)) - in - (enemy :: enemyList, fallingList) - end - else - (* no collision, so continue moving in direction *) - let - val patches = - case #xAxis enemy of - MOVE_RIGHT => [EnemyPatch.W_X (x + Constants.moveEnemyBy)] - | MOVE_LEFT => [EnemyPatch.W_X (x - Constants.moveEnemyBy)] - | STAY_STILL => [] - val patches = EnemyPatch.W_BAT_REST 0 :: patches - val enemy = EnemyPatch.withPatches (enemy, patches) - in - (enemy :: enemyList, fallingList) - end + [EnemyPatch.W_Y (y - moveByY)] + | DOWN => + if y + moveByY >= batMinY then + [EnemyPatch.W_BAT_DIR_Y UP, EnemyPatch.W_Y (y - moveByY)] + else + [EnemyPatch.W_Y (y + moveByY)] + + val patches = + (* get patches for horizontal movement *) + if QuadTree.hasCollisionAt (x, y, size, size, ~1, wallTree) then + (* has collision with wall *) + if batRest >= Constants.batRestLimit then + (* make enemy move in opposite direction *) + case xAxis of + MOVE_RIGHT => + EnemyPatch.W_X_AXIS MOVE_LEFT :: EnemyPatch.W_X (x - 1) + :: patches + | MOVE_LEFT => + EnemyPatch.W_X_AXIS MOVE_RIGHT :: EnemyPatch.W_X (x + 1) + :: patches + | _ => patches + else + (* keep resting until we hit rest limit *) + EnemyPatch.W_BAT_REST (batRest + 1) :: patches + else + (* no collision, so continue moving in direction *) + let + val patches = + case xAxis of + MOVE_RIGHT => EnemyPatch.W_X (x + moveByX) :: patches + | MOVE_LEFT => EnemyPatch.W_X (x - moveByX) :: patches + | STAY_STILL => patches + in + EnemyPatch.W_BAT_REST 0 :: patches + end + + val enemy = EnemyPatch.withPatches (enemy, patches) + in + (enemy :: enemyList, fallingList) end fun updateEnemyState diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 1ec3bac..8fc6efe 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -234,8 +234,8 @@ struct , nextPlatID = ~1 , batRest = 0 , batDirY = UP - , batMaxY = 635 - , batMinY = 475 + , batMaxY = 485 + , batMinY = 625 } val enemies = Vector.fromList [enemy1] val graph = Graph.fromPlatforms (platforms, platformTree) diff --git a/fcore/quad-tree-fold.sml b/fcore/quad-tree-fold.sml index e860226..b034167 100644 --- a/fcore/quad-tree-fold.sml +++ b/fcore/quad-tree-fold.sml @@ -10,9 +10,15 @@ signature MAKE_QUAD_TREE_FOLD = sig structure Fn: QUAD_FOLDER - val foldRegion: int * int * int * int * - Fn.env * Fn.state * {tree: QuadTreeType.t, width: int, height: int} - -> Fn.state + val foldRegion: + int + * int + * int + * int + * Fn.env + * Fn.state + * {tree: QuadTreeType.t, width: int, height: int} + -> Fn.state end functor MakeQuadTreeFold(Fn: QUAD_FOLDER): MAKE_QUAD_TREE_FOLD = @@ -50,38 +56,79 @@ struct val state = if vtl then - helpFoldRegion - (rx, ry, rw, rh, env, state, qx, qy, hw, hh, Vector.sub (nodes, tlIdx)) + helpFoldRegion + ( rx + , ry + , rw + , rh + , env + , state + , qx + , qy + , hw + , hh + , Vector.sub (nodes, tlIdx) + ) else state - val state = + val state = if vtr then - helpFoldRegion - (rx, ry, rw, rh, env, state, qx + hw, qy, hw, hh, Vector.sub (nodes, trIdx)) - else + helpFoldRegion + ( rx + , ry + , rw + , rh + , env + , state + , qx + hw + , qy + , hw + , hh + , Vector.sub (nodes, trIdx) + ) + else state - val state = + val state = if vbl then helpFoldRegion - (rx, ry, rw, rh, env, state, qx, qy + hh, hw, hh, Vector.sub (nodes, blIdx)) + ( rx + , ry + , rw + , rh + , env + , state + , qx + , qy + hh + , hw + , hh + , Vector.sub (nodes, blIdx) + ) else state in if vbr then - helpFoldRegion - (rx, ry, rw, rh, env, state, qw + hw, qy + hh, hw, hh, Vector.sub (nodes, brIdx)) + helpFoldRegion + ( rx + , ry + , rw + , rh + , env + , state + , qw + hw + , qy + hh + , hw + , hh + , Vector.sub (nodes, brIdx) + ) else state end - | LEAF items => - foldRegionVec (rx, ry, rw, rh, env, state, 0, items) + | LEAF items => foldRegionVec (rx, ry, rw, rh, env, state, 0, items) fun foldRegion (rx, ry, rw, rh, env, state, tree) = - let - val {width, height, tree} = tree - in - helpFoldRegion (rx, ry, rw, rh, env, state, 0, 0, width, height, tree) + let val {width, height, tree} = tree + in helpFoldRegion (rx, ry, rw, rh, env, state, 0, 0, width, height, tree) end end diff --git a/fcore/quad-tree-type.sml b/fcore/quad-tree-type.sml index c931951..7f46775 100644 --- a/fcore/quad-tree-type.sml +++ b/fcore/quad-tree-type.sml @@ -2,51 +2,33 @@ signature QUAD_TREE_TYPE = sig type item = {itemID: int, startX: int, startY: int, width: int, height: int} - datatype t = - NODE of t vector - | LEAF of item vector + datatype t = NODE of t vector | LEAF of item vector val tlIdx: int val trIdx: int val blIdx: int val brIdx: int - val isColliding: int * int * int * int * - int * int * int * int - -> bool + val isColliding: int * int * int * int * int * int * int * int -> bool - val isCollidingPlus: int * int * int * int * - int * int * int * int - -> bool + val isCollidingPlus: int * int * int * int * int * int * int * int -> bool - val isCollidingItem: int * int * int * int * - int * item - -> bool + val isCollidingItem: int * int * int * int * int * item -> bool - val visitTopLeft: int * int * int * int * - int * int * int * int - -> bool + val visitTopLeft: int * int * int * int * int * int * int * int -> bool - val visitTopRight: int * int * int * int * - int * int * int * int - -> bool + val visitTopRight: int * int * int * int * int * int * int * int -> bool - val visitBottomLeft: int * int * int * int * - int * int * int * int - -> bool + val visitBottomLeft: int * int * int * int * int * int * int * int -> bool - val visitBottomRight: int * int * int * int * - int * int * int * int - -> bool + val visitBottomRight: int * int * int * int * int * int * int * int -> bool end structure QuadTreeType :> QUAD_TREE_TYPE = struct type item = {itemID: int, startX: int, startY: int, width: int, height: int} - datatype t = - NODE of t vector - | LEAF of item vector + datatype t = NODE of t vector | LEAF of item vector val tlIdx = 0 val trIdx = 1 diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 43e3f06..611ae87 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -26,7 +26,7 @@ struct val vec = Vector.fromList [] val tree = LEAF vec in - { tree = tree, width = width, height = height } + {tree = tree, width = width, height = height} end fun mkItem (id, startX, startY, width, height) : item = @@ -41,10 +41,8 @@ struct val maxSize = 16 fun mkLeaf items = - let - val items = Vector.fromList items - in - LEAF items + let val items = Vector.fromList items + in LEAF items end fun splitLeaf @@ -65,7 +63,7 @@ struct val tr = mkLeaf tr val bl = mkLeaf bl val br = mkLeaf br - val nodes = Vector.fromList [tl, tr, bl, br] + val nodes = Vector.fromList [tl, tr, bl, br] in NODE nodes end @@ -101,20 +99,18 @@ struct val tl = Vector.sub (nodes, tlIdx) val tl = - if vtl then - helpInsert (ix, iy, iw, ih, itemID, qw, qy, hw, hh, tl) - else - tl + if vtl then helpInsert (ix, iy, iw, ih, itemID, qw, qy, hw, hh, tl) + else tl val tr = Vector.sub (nodes, trIdx) val tr = if vtr then helpInsert (ix, iy, iw, ih, itemID, qx + hw, qy, hw, hh, tr) - else + else tr val bl = Vector.sub (nodes, blIdx) - val bl = + val bl = if vbl then helpInsert (ix, iy, iw, ih, itemID, qx, qy + hh, hw, hh, bl) else @@ -124,7 +120,7 @@ struct val br = if vbr then helpInsert (ix, iy, iw, ih, itemID, qx + hw, qy + hh, hw, hh, br) - else + else br val nodes = Vector.fromList [tl, tr, bl, br] @@ -160,35 +156,40 @@ struct fun insert (iX, iY, iW, iH, itemID, tree: t) = let val {width, height, tree} = tree - val tree = - helpInsert (iX, iY, iW, iH, itemID, 0, 0, width, height, tree) + val tree = helpInsert (iX, iY, iW, iH, itemID, 0, 0, width, height, tree) in {width = width, height = height, tree = tree} end - structure GetCollisions = MakeQuadTreeFold (struct - type env = unit - type state = int list - fun fold (itemID, (), lst) = itemID :: lst - end) + structure GetCollisions = + MakeQuadTreeFold + (struct + type env = unit + type state = int list + fun fold (itemID, (), lst) = itemID :: lst + end) fun getCollisions (itemX, itemY, itemWidth, itemHeight, _, tree) = GetCollisions.foldRegion (itemX, itemY, itemWidth, itemHeight, (), [], tree) - structure HasCollisionAt = MakeQuadTreeFold (struct - type env = unit - type state = bool - fun fold _ = true - end) + structure HasCollisionAt = + MakeQuadTreeFold + (struct + type env = unit + type state = bool + fun fold _ = true + end) fun hasCollisionAt (ix, iy, iw, ih, _, tree) = HasCollisionAt.foldRegion (ix, iy, iw, ih, (), false, tree) - structure GetItemID = MakeQuadTreeFold (struct - type env = unit - type state = int - fun fold (itemID, (), curID) = Int.max (itemID, curID) - end) + structure GetItemID = + MakeQuadTreeFold + (struct + type env = unit + type state = int + fun fold (itemID, (), curID) = Int.max (itemID, curID) + end) fun getItemID (ix, iy, iw, ih, tree) = GetItemID.foldRegion (ix, iy, iw, ih, (), ~1, tree) From f1521acec15a03d76cc08b2a68012d25700fb1a0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 13 Feb 2025 11:24:44 +0000 Subject: [PATCH 212/335] refactor file order in preparation for adding GapMap for enemy --- .gitmodules | 3 + fcore/enemy/enemy-behaviour.sml | 79 +++++++++++++------------ fcore/enemy/enemy-patch.sml | 16 ++--- fcore/enemy/enemy-type.sml | 49 ++++++++++++++++ fcore/enemy/enemy-variants.sml | 7 --- fcore/enemy/enemy.sml | 2 +- fcore/enemy/falling-enemies.sml | 8 ++- fcore/entity-type.sml | 27 +++++++++ fcore/game-type.sml | 100 ++++++-------------------------- fcore/physics.sml | 9 +-- fcore/player-patch.sml | 12 ++-- fcore/player.sml | 3 +- fcore/trace-jump.sml | 12 ++-- oms.mlb | 3 +- vendored/brolib-sml | 1 + 15 files changed, 173 insertions(+), 158 deletions(-) create mode 100644 .gitmodules create mode 100644 fcore/enemy/enemy-type.sml delete mode 100644 fcore/enemy/enemy-variants.sml create mode 100644 fcore/entity-type.sml create mode 160000 vendored/brolib-sml diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..4860291 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "vendored/brolib-sml"] + path = vendored/brolib-sml + url = https://github.com/hummy123/brolib-sml diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 6d67e95..7c2d7af 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -1,6 +1,9 @@ structure EnemyBehaviour = struct open GameType + open EnemyType + open EntityType + (* if player is attacking, does enemy collide with attack? *) fun isCollidingWithPlayerAttack (player: player, enemy: enemy) = let @@ -569,44 +572,40 @@ struct , enemyList , fallingList ) = - let - open EnemyVariants - in - case #variant enemy of - PATROL_SLIME => - updatePatrolState - ( player - , enemy - , walls - , wallTree - , platforms - , platformTree - , projectileTree - , enemyList - , fallingList - ) - | FOLLOW_SLIME => - updateFollowState - ( player - , enemy - , walls - , wallTree - , platforms - , platformTree - , projectileTree - , graph - , enemyList - , fallingList - ) - | STRAIGHT_BAT => - updateStraightBat - ( player - , enemy - , walls - , wallTree - , projectileTree - , enemyList - , fallingList - ) - end + case #variant enemy of + PATROL_SLIME => + updatePatrolState + ( player + , enemy + , walls + , wallTree + , platforms + , platformTree + , projectileTree + , enemyList + , fallingList + ) + | FOLLOW_SLIME => + updateFollowState + ( player + , enemy + , walls + , wallTree + , platforms + , platformTree + , projectileTree + , graph + , enemyList + , fallingList + ) + | STRAIGHT_BAT => + updateStraightBat + ( player + , enemy + , walls + , wallTree + , projectileTree + , enemyList + , fallingList + ) end diff --git a/fcore/enemy/enemy-patch.sml b/fcore/enemy/enemy-patch.sml index 65cc98a..2474bb4 100644 --- a/fcore/enemy/enemy-patch.sml +++ b/fcore/enemy/enemy-patch.sml @@ -4,18 +4,18 @@ sig W_HEALTH of int | W_X of int | W_Y of int - | W_X_AXIS of GameType.x_axis - | W_Y_AXIS of GameType.y_axis + | W_X_AXIS of EntityType.x_axis + | W_Y_AXIS of EntityType.y_axis | W_PLAT_ID of int | W_NEXT_PLAT_ID of int | W_BAT_REST of int | W_BAT_MAX_Y of int | W_BAT_MIN_Y of int - | W_BAT_DIR_Y of GameType.bat_dir_y + | W_BAT_DIR_Y of EnemyType.bat_dir_y - val withPatch: GameType.enemy * enemy_patch -> GameType.enemy + val withPatch: EnemyType.enemy * enemy_patch -> EnemyType.enemy - val withPatches: GameType.enemy * enemy_patch list -> GameType.enemy + val withPatches: EnemyType.enemy * enemy_patch list -> EnemyType.enemy end structure EnemyPatch: ENEMY_PATCH = @@ -24,14 +24,14 @@ struct W_HEALTH of int | W_X of int | W_Y of int - | W_X_AXIS of GameType.x_axis - | W_Y_AXIS of GameType.y_axis + | W_X_AXIS of EntityType.x_axis + | W_Y_AXIS of EntityType.y_axis | W_PLAT_ID of int | W_NEXT_PLAT_ID of int | W_BAT_REST of int | W_BAT_MAX_Y of int | W_BAT_MIN_Y of int - | W_BAT_DIR_Y of GameType.bat_dir_y + | W_BAT_DIR_Y of EnemyType.bat_dir_y fun mkEnemy ( id diff --git a/fcore/enemy/enemy-type.sml b/fcore/enemy/enemy-type.sml new file mode 100644 index 0000000..c63ceb3 --- /dev/null +++ b/fcore/enemy/enemy-type.sml @@ -0,0 +1,49 @@ +signature ENEMY_TYPE = +sig + datatype variant = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT + + datatype bat_dir_y = UP | DOWN + + type enemy = + { id: int + , health: int + , x: int + , y: int + , xAxis: EntityType.x_axis + , yAxis: EntityType.y_axis + , variant: variant + , platID: int + , nextPlatID: int + , batRest: int + , batDirY: bat_dir_y + , batMaxY: int + , batMinY: int + } + + type falling_enemy = {x: int, y: int, variant: variant} +end + +structure EnemyType: ENEMY_TYPE = +struct + datatype variant = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT + + datatype bat_dir_y = UP | DOWN + + type enemy = + { id: int + , health: int + , x: int + , y: int + , xAxis: EntityType.x_axis + , yAxis: EntityType.y_axis + , variant: variant + , platID: int + , nextPlatID: int + , batRest: int + , batDirY: bat_dir_y + , batMaxY: int + , batMinY: int + } + + type falling_enemy = {x: int, y: int, variant: variant} +end diff --git a/fcore/enemy/enemy-variants.sml b/fcore/enemy/enemy-variants.sml deleted file mode 100644 index 11e02d1..0000000 --- a/fcore/enemy/enemy-variants.sml +++ /dev/null @@ -1,7 +0,0 @@ -signature ENEMY_VARIANTS = -sig - datatype t = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT -end - -structure EnemyVariants: ENEMY_VARIANTS = -struct datatype t = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT end diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index 4519fdc..12ebd5a 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -1,6 +1,6 @@ structure Enemy = struct - open GameType + open EnemyType (* returns a vector of enemies, with new state (like position, etc.). * Also filters any enemies from list if defeated. diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml index abf3e5e..ad78069 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/enemy/falling-enemies.sml @@ -1,6 +1,8 @@ structure FallingEnemies = struct + open EnemyType open GameType + open EntityType fun helpGenerateTree (pos, fallingVec: falling_enemy vector, acc) = if pos = Vector.length fallingVec then @@ -23,7 +25,7 @@ struct , QuadTree.create (Constants.worldWidth, Constants.worldHeight) ) - fun isCollidingWithPlayerAttack (player: player, fx, fy) = + fun isCollidingWithPlayerAttack (player: GameType.player, fx, fy) = let val {x = px, y = py, mainAttack, facing, ...} = player in @@ -44,7 +46,7 @@ struct | _ => false end - fun updateList (pos, vec, player: player, acc) = + fun updateList (pos, vec, player: GameType.player, acc) = if pos < 0 then acc else @@ -55,7 +57,7 @@ struct val ww = Constants.worldWidth val wh = Constants.worldHeight in - if isCollidingWithPlayerAttack (player : player, x, y) then + if isCollidingWithPlayerAttack (player, x, y) then (* filter out if player is attacking falling enemy *) updateList (pos - 1, vec, player, acc) else if Collision.isCollidingPlus (x, y, size, size, 0, 0, ww, wh) then diff --git a/fcore/entity-type.sml b/fcore/entity-type.sml new file mode 100644 index 0000000..a2e1ecc --- /dev/null +++ b/fcore/entity-type.sml @@ -0,0 +1,27 @@ +signature ENTITY_TYPE = +sig + datatype y_axis = + ON_GROUND + | FALLING + | DROP_BELOW_PLATFORM + | JUMPING of int + | FLOATING of int + + datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + + datatype facing = FACING_LEFT | FACING_RIGHT +end + +structure EntityType :> ENTITY_TYPE = +struct + datatype y_axis = + ON_GROUND + | FALLING + | DROP_BELOW_PLATFORM + | JUMPING of int + | FLOATING of int + + datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT + + datatype facing = FACING_LEFT | FACING_RIGHT +end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 8fc6efe..60de393 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -4,21 +4,10 @@ sig type platform = {id: int, x: int, y: int, width: int} - datatype y_axis = - ON_GROUND - | FALLING - | DROP_BELOW_PLATFORM - | JUMPING of int - | FLOATING of int - - datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT - datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int datatype player_attacked = NOT_ATTACKED | ATTACKED of int - datatype facing = FACING_LEFT | FACING_RIGHT - datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of {length: int, growing: bool} @@ -26,16 +15,16 @@ sig type defeated_enemies = {angle: int} - type player_projectile = {x: int, y: int, facing: facing} + type player_projectile = {x: int, y: int, facing: EntityType.facing} type player = - { yAxis: y_axis - , xAxis: x_axis + { yAxis: EntityType.y_axis + , xAxis: EntityType.x_axis , recoil: player_recoil , attacked: player_attacked , mainAttack: main_attack , mainAttackPressed: bool - , facing: facing + , facing: EntityType.facing , health: int , x: int , y: int @@ -46,35 +35,15 @@ sig , platID: int } - datatype bat_dir_y = UP | DOWN - - type enemy = - { id: int - , health: int - , x: int - , y: int - , xAxis: x_axis - , yAxis: y_axis - , variant: EnemyVariants.t - , platID: int - , nextPlatID: int - , batRest: int - , batDirY: bat_dir_y - , batMaxY: int - , batMinY: int - } - - type falling_enemy = {x: int, y: int, variant: EnemyVariants.t} - type game_type = { player: player , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector , platformTree: QuadTree.t - , enemies: enemy vector + , enemies: EnemyType.enemy vector , graph: PlatSet.elem vector vector - , fallingEnemies: falling_enemy vector + , fallingEnemies: EnemyType.falling_enemy vector } val initial: game_type @@ -87,21 +56,10 @@ struct (* all platforms have a fixed visual height and a fixed collision height *) type platform = {id: int, x: int, y: int, width: int} - datatype y_axis = - ON_GROUND - | FALLING - | DROP_BELOW_PLATFORM - | JUMPING of int - | FLOATING of int - - datatype x_axis = MOVE_LEFT | STAY_STILL | MOVE_RIGHT - datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int datatype player_attacked = NOT_ATTACKED | ATTACKED of int - datatype facing = FACING_LEFT | FACING_RIGHT - datatype main_attack = MAIN_NOT_ATTACKING | MAIN_ATTACKING of {length: int, growing: bool} @@ -109,16 +67,16 @@ struct type defeated_enemies = {angle: int} - type player_projectile = {x: int, y: int, facing: facing} + type player_projectile = {x: int, y: int, facing: EntityType.facing} type player = - { yAxis: y_axis - , xAxis: x_axis + { yAxis: EntityType.y_axis + , xAxis: EntityType.x_axis , recoil: player_recoil , attacked: player_attacked , mainAttack: main_attack , mainAttackPressed: bool - , facing: facing + , facing: EntityType.facing , health: int , x: int , y: int @@ -129,47 +87,27 @@ struct , platID: int } - datatype bat_dir_y = UP | DOWN - - type enemy = - { id: int - , health: int - , x: int - , y: int - , xAxis: x_axis - , yAxis: y_axis - , variant: EnemyVariants.t - , platID: int - , nextPlatID: int - , batRest: int - , batDirY: bat_dir_y - , batMaxY: int - , batMinY: int - } - - type falling_enemy = {x: int, y: int, variant: EnemyVariants.t} - type game_type = { player: player , walls: wall vector , wallTree: QuadTree.t , platforms: platform vector , platformTree: QuadTree.t - , enemies: enemy vector + , enemies: EnemyType.enemy vector , graph: PlatSet.elem vector vector - , fallingEnemies: falling_enemy vector + , fallingEnemies: EnemyType.falling_enemy vector } val initial: game_type = let val player = - { yAxis = JUMPING 0 - , xAxis = STAY_STILL + { yAxis = EntityType.JUMPING 0 + , xAxis = EntityType.STAY_STILL + , facing = EntityType.FACING_RIGHT , recoil = NO_RECOIL , attacked = NOT_ATTACKED , mainAttack = MAIN_NOT_ATTACKING , mainAttackPressed = false - , facing = FACING_RIGHT , health = 3 , x = 500 , y = 800 @@ -227,13 +165,13 @@ struct , x = 751 , y = 555 , health = 1 - , xAxis = MOVE_RIGHT - , yAxis = FALLING - , variant = EnemyVariants.STRAIGHT_BAT + , xAxis = EntityType.MOVE_RIGHT + , yAxis = EntityType.FALLING + , variant = EnemyType.STRAIGHT_BAT + , batDirY = EnemyType.UP , platID = ~1 , nextPlatID = ~1 , batRest = 0 - , batDirY = UP , batMaxY = 485 , batMinY = 625 } diff --git a/fcore/physics.sml b/fcore/physics.sml index 6a01bc2..80c4ce8 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -13,18 +13,19 @@ sig (* destructuring functions *) val getX: t -> int val getY: t -> int - val getXAxis: t -> GameType.x_axis - val getYAxis: t -> GameType.y_axis + val getXAxis: t -> EntityType.x_axis + val getYAxis: t -> EntityType.y_axis val W_X: int -> patch val W_Y: int -> patch - val W_Y_AXIS: GameType.y_axis -> patch + val W_Y_AXIS: EntityType.y_axis -> patch val W_PLAT_ID: int -> patch end functor MakePhysics(Fn: PHYSICS_INPUT) = struct open GameType + open EntityType fun getPhysicsPatches input = let @@ -245,7 +246,7 @@ structure PlayerPhysics = structure EnemyPhysics = MakePhysics (struct - type t = GameType.enemy + type t = EnemyType.enemy type patch = EnemyPatch.enemy_patch val entitySize = Constants.enemySize diff --git a/fcore/player-patch.sml b/fcore/player-patch.sml index 279918c..39a51b3 100644 --- a/fcore/player-patch.sml +++ b/fcore/player-patch.sml @@ -1,12 +1,12 @@ signature PLAYER_PATCH = sig datatype player_patch = - W_X_AXIS of GameType.x_axis - | W_Y_AXIS of GameType.y_axis + W_X_AXIS of EntityType.x_axis + | W_Y_AXIS of EntityType.y_axis + | W_FACING of EntityType.facing | W_RECOIL of GameType.player_recoil | W_ATTACKED of GameType.player_attacked | W_MAIN_ATTACK of GameType.main_attack - | W_FACING of GameType.facing | W_HEALTH of int | W_X of int | W_Y of int @@ -24,12 +24,12 @@ end structure PlayerPatch: PLAYER_PATCH = struct datatype player_patch = - W_X_AXIS of GameType.x_axis - | W_Y_AXIS of GameType.y_axis + W_X_AXIS of EntityType.x_axis + | W_Y_AXIS of EntityType.y_axis + | W_FACING of EntityType.facing | W_RECOIL of GameType.player_recoil | W_ATTACKED of GameType.player_attacked | W_MAIN_ATTACK of GameType.main_attack - | W_FACING of GameType.facing | W_HEALTH of int | W_X of int | W_Y of int diff --git a/fcore/player.sml b/fcore/player.sml index 27c2756..59fdb73 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -2,6 +2,7 @@ structure Player = struct open GameType open PlayerPatch + open EntityType (* helper functions checking input *) fun getXAxis (lh, rh) = @@ -315,7 +316,7 @@ struct structure FoldEnemies = MakeQuadTreeFold (struct - type env = enemy vector * player + type env = EnemyType.enemy vector * player type state = PlayerPatch.player_patch list fun getEnemyRecoilPatches (player, playerOnRight, acc) = diff --git a/fcore/trace-jump.sml b/fcore/trace-jump.sml index 2ec2132..fb84f1b 100644 --- a/fcore/trace-jump.sml +++ b/fcore/trace-jump.sml @@ -29,7 +29,7 @@ struct orelse traceRightDescent (nextX, nextY, nextPlatID, platTree) end - fun traceRightDrop (enemy: GameType.enemy, nextPlatID, platTree) = + fun traceRightDrop (enemy: EnemyType.enemy, nextPlatID, platTree) = let val {x, y, ...} = enemy val x = x - Constants.enemySize @@ -59,12 +59,12 @@ struct traceRightJumpAscent (nextX, nextY, nextJump, nextPlatID, platTree) end - fun traceRightJump (enemy: GameType.enemy, nextPlatID, platTree) = + fun traceRightJump (enemy: EnemyType.enemy, nextPlatID, platTree) = let val {x, y, ...} = enemy val x = x - Constants.enemySize - open GameType + open EntityType in if EnemyPhysics.standingOnArea (x, y, platTree) then traceRightJumpAscent (x, y, 0, nextPlatID, platTree) @@ -94,7 +94,7 @@ struct orelse traceLeftDescent (nextX, nextY, nextPlatID, platTree) end - fun traceLeftDrop (enemy: GameType.enemy, nextPlatID, platTree) = + fun traceLeftDrop (enemy: EnemyType.enemy, nextPlatID, platTree) = let val {x, y, ...} = enemy val x = x + Constants.enemySize @@ -121,12 +121,12 @@ struct traceLeftJumpAscent (nextX, nextY, nextJump, nextPlatID, platTree) end - fun traceLeftJump (enemy: GameType.enemy, nextPlatID, platTree) = + fun traceLeftJump (enemy: EnemyType.enemy, nextPlatID, platTree) = let val {x, y, ...} = enemy val x = x + 75 - open GameType + open EntityType in if EnemyPhysics.standingOnArea (x, y, platTree) then traceLeftJumpAscent (x, y, 0, nextPlatID, platTree) diff --git a/oms.mlb b/oms.mlb index 23a4ad7..76fd5dd 100644 --- a/oms.mlb +++ b/oms.mlb @@ -25,7 +25,8 @@ fcore/platform.sml fcore/graph.sml fcore/path-finding.sml -fcore/enemy/enemy-variants.sml +fcore/entity-type.sml +fcore/enemy/enemy-type.sml fcore/game-type.sml fcore/player-patch.sml diff --git a/vendored/brolib-sml b/vendored/brolib-sml new file mode 160000 index 0000000..d23396f --- /dev/null +++ b/vendored/brolib-sml @@ -0,0 +1 @@ +Subproject commit d23396f5d10041fee7d424dde261ad23f4cf2b87 From 265c8db88aab9ed6f101fa4142ae54868e0177e4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 13 Feb 2025 12:14:50 +0000 Subject: [PATCH 213/335] implement EnemyMap functor (todo: migrate from 'enemy vector' type to 'EnemyMap.t' type) --- fcore/enemy/enemy-map.sml | 13 +++++++++++++ oms.mlb | 2 ++ vendored/brolib-sml | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 fcore/enemy/enemy-map.sml diff --git a/fcore/enemy/enemy-map.sml b/fcore/enemy/enemy-map.sml new file mode 100644 index 0000000..02ccd97 --- /dev/null +++ b/fcore/enemy/enemy-map.sml @@ -0,0 +1,13 @@ +structure EnemyPair = +struct + type key = int + type value = EnemyType.enemy + + fun l (a: int, b: int) = a < b + fun eq (a: int, b: int) = a = b + fun g (a: int, b: int) = a > b + + val maxNodeSize = 8 +end + +structure EnemyMap = MakeGapMap (EnemyPair) diff --git a/oms.mlb b/oms.mlb index 76fd5dd..94adff9 100644 --- a/oms.mlb +++ b/oms.mlb @@ -1,6 +1,7 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) +vendored/brolib-sml/src/gap_map.sml fcore/constants.sml fcore/collision.sml @@ -27,6 +28,7 @@ fcore/path-finding.sml fcore/entity-type.sml fcore/enemy/enemy-type.sml +fcore/enemy/enemy-map.sml fcore/game-type.sml fcore/player-patch.sml diff --git a/vendored/brolib-sml b/vendored/brolib-sml index d23396f..f3cc41e 160000 --- a/vendored/brolib-sml +++ b/vendored/brolib-sml @@ -1 +1 @@ -Subproject commit d23396f5d10041fee7d424dde261ad23f4cf2b87 +Subproject commit f3cc41e9a2d62c4f90eacd9557922427df939768 From c5cea8dcb33b416291c439e6d4785c5400310de2 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 13 Feb 2025 13:36:30 +0000 Subject: [PATCH 214/335] partial refactoring so we use EnemyMap.t for collection of enemies --- fcore/enemy/enemy-map.sml | 72 ++++++++++++++++++++++++++++++++++++++- fcore/game-type.sml | 12 +++++-- fcore/game-update.sml | 48 ++++++++++++++------------ fcore/player.sml | 24 +++++++------ fcore/quad-tree.sml | 2 +- oms.mlb | 3 +- shell/gl-draw.sml | 6 +++- vendored/brolib-sml | 2 +- 8 files changed, 129 insertions(+), 40 deletions(-) diff --git a/fcore/enemy/enemy-map.sml b/fcore/enemy/enemy-map.sml index 02ccd97..540dbea 100644 --- a/fcore/enemy/enemy-map.sml +++ b/fcore/enemy/enemy-map.sml @@ -10,4 +10,74 @@ struct val maxNodeSize = 8 end -structure EnemyMap = MakeGapMap (EnemyPair) +structure EnemyMap = MakeGapMap(EnemyPair) + +structure EnemyTreeFolder = +struct + structure Pair = EnemyPair + + type env = unit + type state = QuadTree.t + + fun fold (enemyID, enemy: EnemyType.enemy, (), quadTree) = + let + val {id, x, y, ...} = enemy + val size = Constants.enemySize + in + QuadTree.insert (x, y, size, size, id, quadTree) + end +end + +structure MakeEnemyTree = MakeGapMapFolder(EnemyTreeFolder) + +structure EnemyDrawVec = + MakeGapMapFolder + (struct + structure Pair = EnemyPair + + type env = Real32.real * Real32.real + type state = Real32.real vector list + + fun helpGetDrawVec (enemy: EnemyType.enemy, width, height) = + let + val {x, y, ...} = enemy + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal + in + if wratio < hratio then + let + val scale = Constants.worldHeightReal * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset + + val realSize = Constants.enemySizeReal * wratio + in + Block.lerp + (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + end + else + let + val scale = Constants.worldWidthReal * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio + + val realSize = Constants.enemySizeReal * hratio + in + Block.lerp + (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + end + end + + fun fold (_, enemy: EnemyType.enemy, (width, height), acc) = + helpGetDrawVec (enemy, width, height) :: acc + end) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 60de393..9dbf68e 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -41,7 +41,7 @@ sig , wallTree: QuadTree.t , platforms: platform vector , platformTree: QuadTree.t - , enemies: EnemyType.enemy vector + , enemies: EnemyMap.t , graph: PlatSet.elem vector vector , fallingEnemies: EnemyType.falling_enemy vector } @@ -93,11 +93,17 @@ struct , wallTree: QuadTree.t , platforms: platform vector , platformTree: QuadTree.t - , enemies: EnemyType.enemy vector + , enemies: EnemyMap.t , graph: PlatSet.elem vector vector , fallingEnemies: EnemyType.falling_enemy vector } + fun enemyMapFromList (hd :: tl, map) = + let val map = EnemyMap.add (#id hd, hd, map) + in enemyMapFromList (tl, map) + end + | enemyMapFromList ([], map) = map + val initial: game_type = let val player = @@ -175,7 +181,7 @@ struct , batMaxY = 485 , batMinY = 625 } - val enemies = Vector.fromList [enemy1] + val enemies = enemyMapFromList ([enemy1], EnemyMap.empty) val graph = Graph.fromPlatforms (platforms, platformTree) in { player = player diff --git a/fcore/game-update.sml b/fcore/game-update.sml index b001448..8caa804 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -13,32 +13,38 @@ struct , fallingEnemies } = game - val enemyTree = Enemy.generateTree enemies + val enemyTree = MakeEnemyTree.foldUnordered + ( enemies + , () + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) val player = Player.runPhysicsAndInput (game, input, enemyTree) val projectiles = #projectiles player val projectileTree = Projectile.generateTree projectiles - (* update state of falling enemies and possibly filter *) - val fallingEnemies = FallingEnemies.updateList - (Vector.length fallingEnemies - 1, fallingEnemies, player, []) - - val (enemies, fallingEnemies) = Enemy.updateEnemyList - ( Vector.length enemies - 1 - , enemies - , projectiles - , projectileTree - , walls - , wallTree - , platforms - , platformTree - , player - , graph - , [] - , fallingEnemies - ) - - val fallingEnemies = Vector.fromList fallingEnemies + (* update state of falling enemies and possibly filter *) + (* todo: use enemy map + val fallingEnemies = FallingEnemies.updateList + (Vector.length fallingEnemies - 1, fallingEnemies, player, []) + + val (enemies, fallingEnemies) = Enemy.updateEnemyList + ( Vector.length enemies - 1 + , enemies + , projectiles + , projectileTree + , walls + , wallTree + , platforms + , platformTree + , player + , graph + , [] + , fallingEnemies + ) + + val fallingEnemies = Vector.fromList fallingEnemies + *) in { player = player , walls = walls diff --git a/fcore/player.sml b/fcore/player.sml index 59fdb73..224199c 100644 --- a/fcore/player.sml +++ b/fcore/player.sml @@ -316,7 +316,7 @@ struct structure FoldEnemies = MakeQuadTreeFold (struct - type env = EnemyType.enemy vector * player + type env = EnemyMap.t * player type state = PlayerPatch.player_patch list fun getEnemyRecoilPatches (player, playerOnRight, acc) = @@ -349,14 +349,19 @@ struct val pFinishX = x + Constants.playerSize val pHalfW = Constants.playerSize div 2 val pCentreX = x + pHalfW - - val {x = ex, y = ey, ...} = Enemy.find (enemyID, enemies) - val eFinishX = ex + Constants.enemySize - val eHalfW = Constants.enemySize div 2 - val eCentreX = ex + eHalfW in - eCentreX < pCentreX + case EnemyMap.get (enemyID, enemies) of + SOME {x = ex, y = ey, ...} => + let + val eFinishX = ex + Constants.enemySize + val eHalfW = Constants.enemySize div 2 + val eCentreX = ex + eHalfW + in + eCentreX < pCentreX + end + | NONE => false end + val patches = getEnemyRecoilPatches (player, playerOnRight, patches) in @@ -437,10 +442,7 @@ struct end val patches = - (* if player is attacking, check if enemies collide with attack - * todo: MAIN_ATTACKING variant should hold an integer, - * and be compared with attackLengthLimit - * and the attack should shrink at some point as well *) + (* if player is attacking, check if enemies collide with attack *) case #mainAttack player of MAIN_ATTACKING {length, ...} => let diff --git a/fcore/quad-tree.sml b/fcore/quad-tree.sml index 611ae87..d62640c 100644 --- a/fcore/quad-tree.sml +++ b/fcore/quad-tree.sml @@ -1,6 +1,6 @@ signature QUAD_TREE = sig - type t + type t = {tree: QuadTreeType.t, width: int, height: int} val insert: int * int * int * int * int * t -> t diff --git a/oms.mlb b/oms.mlb index 94adff9..f283667 100644 --- a/oms.mlb +++ b/oms.mlb @@ -1,7 +1,6 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) -vendored/brolib-sml/src/gap_map.sml fcore/constants.sml fcore/collision.sml @@ -9,6 +8,8 @@ fcore/quad-tree-type.sml fcore/quad-tree-fold.sml fcore/quad-tree.sml +vendored/brolib-sml/src/gap_map.sml + fcore/bin-search.sml fcore/bin-vec.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 8f632a7..c6bf685 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -236,7 +236,11 @@ struct val game = GameUpdate.update (game, input) val playerVec = Player.getDrawVec (#player game, width, height) - val enemyVec = Enemy.getDrawVec (#enemies game, width, height) + + val enemyVec = + EnemyDrawVec.foldUnordered (#enemies game, (width, height), []) + val enemyVec = Vector.concat enemyVec + val playerVec = Vector.concat [playerVec, enemyVec] val wallVec = Wall.getDrawVec (#walls game, width, height) diff --git a/vendored/brolib-sml b/vendored/brolib-sml index f3cc41e..5f834dd 160000 --- a/vendored/brolib-sml +++ b/vendored/brolib-sml @@ -1 +1 @@ -Subproject commit f3cc41e9a2d62c4f90eacd9557922427df939768 +Subproject commit 5f834ddaa4d5a10eb3e17f8f3c25cc7b992ad124 From 93aae6dc1f448f835f472e75de81e0eecf94b65a Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 08:46:28 +0000 Subject: [PATCH 215/335] remove dead code --- fcore/enemy/enemy-behaviour.sml | 160 +++++++------------------------- fcore/enemy/enemy.sml | 146 ----------------------------- 2 files changed, 32 insertions(+), 274 deletions(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 7c2d7af..64abf94 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -409,101 +409,46 @@ struct | _ => enemy fun updatePatrolState - ( player - , enemy - , walls - , wallTree - , platforms - , platformTree - , projectileTree - , enemyList - , fallingList - ) = + (player, enemy, walls, wallTree, platforms, platformTree) = let val {x, y, ...} = enemy val size = Constants.enemySize + val enemy = withDefaultYAxis enemy + + val patches = getPatrolPatches (enemy, wallTree, platformTree, []) + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getPhysicsPatches enemy + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getEnvironmentPatches + (enemy, walls, wallTree, platforms, platformTree) in - if QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) then - (* if projectile hits, filter out from this list, and add to list of - * fallingEnemies *) - let - val fallingList = - {x = x, y = y, variant = #variant enemy} :: fallingList - in - (enemyList, fallingList) - end - else if isCollidingWithPlayerAttack (player, enemy) then - (* filter out when any projectile hits *) - (enemyList, fallingList) - else - (* since we're not filtering out, update the enemy's state and cons enemy *) - let - val enemy = withDefaultYAxis enemy - - val patches = getPatrolPatches (enemy, wallTree, platformTree, []) - val enemy = EnemyPatch.withPatches (enemy, patches) - - val patches = EnemyPhysics.getPhysicsPatches enemy - val enemy = EnemyPatch.withPatches (enemy, patches) - - val patches = EnemyPhysics.getEnvironmentPatches - (enemy, walls, wallTree, platforms, platformTree) - val enemy = EnemyPatch.withPatches (enemy, patches) - in - (enemy :: enemyList, fallingList) - end + EnemyPatch.withPatches (enemy, patches) end fun updateFollowState - ( player - , enemy - , walls - , wallTree - , platforms - , platformTree - , projectileTree - , graph - , enemyList - , fallingList - ) = + (player, enemy, walls, wallTree, platforms, platformTree, graph) = let val {x, y, ...} = enemy val size = Constants.enemySize + + val enemy = withDefaultYAxis enemy + + val patches = getFollowPatches + (player, enemy, wallTree, platformTree, platforms, graph, []) + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getPhysicsPatches enemy + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getEnvironmentPatches + (enemy, walls, wallTree, platforms, platformTree) in - if QuadTree.hasCollisionAt (x, y, size, size, ~1, projectileTree) then - (* if projectile hits, filter out from this list, and add to list of - * fallingEnemies *) - let - val fallingList = - {x = x, y = y, variant = #variant enemy} :: fallingList - in - (enemyList, fallingList) - end - else if isCollidingWithPlayerAttack (player, enemy) then - (* filter out when any projectile hits *) - (enemyList, fallingList) - else - (* since we're not filtering out, update the enemy's state and cons enemy *) - let - val enemy = withDefaultYAxis enemy - - val patches = getFollowPatches - (player, enemy, wallTree, platformTree, platforms, graph, []) - val enemy = EnemyPatch.withPatches (enemy, patches) - - val patches = EnemyPhysics.getPhysicsPatches enemy - val enemy = EnemyPatch.withPatches (enemy, patches) - - val patches = EnemyPhysics.getEnvironmentPatches - (enemy, walls, wallTree, platforms, platformTree) - val enemy = EnemyPatch.withPatches (enemy, patches) - in - (enemy :: enemyList, fallingList) - end + EnemyPatch.withPatches (enemy, patches) end - fun updateStraightBat - (player, enemy, walls, wallTree, projectileTree, enemyList, fallingList) = + fun updateStraightBat (player, enemy, walls, wallTree) = let val {x, y, batRest, batDirY, batMinY, batMaxY, xAxis, ...} = enemy @@ -553,59 +498,18 @@ struct in EnemyPatch.W_BAT_REST 0 :: patches end - - val enemy = EnemyPatch.withPatches (enemy, patches) in - (enemy :: enemyList, fallingList) + EnemyPatch.withPatches (enemy, patches) end fun updateEnemyState - ( enemy - , projectiles - , projectileTree - , walls - , wallTree - , platforms - , platformTree - , player - , graph - , enemyList - , fallingList - ) = + (enemy, walls, wallTree, platforms, platformTree, player, graph) = case #variant enemy of PATROL_SLIME => updatePatrolState - ( player - , enemy - , walls - , wallTree - , platforms - , platformTree - , projectileTree - , enemyList - , fallingList - ) + (player, enemy, walls, wallTree, platforms, platformTree) | FOLLOW_SLIME => updateFollowState - ( player - , enemy - , walls - , wallTree - , platforms - , platformTree - , projectileTree - , graph - , enemyList - , fallingList - ) - | STRAIGHT_BAT => - updateStraightBat - ( player - , enemy - , walls - , wallTree - , projectileTree - , enemyList - , fallingList - ) + (player, enemy, walls, wallTree, platforms, platformTree, graph) + | STRAIGHT_BAT => updateStraightBat (player, enemy, walls, wallTree) end diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index 12ebd5a..98a6115 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -1,150 +1,4 @@ structure Enemy = struct - open EnemyType - (* returns a vector of enemies, with new state (like position, etc.). - * Also filters any enemies from list if defeated. - * Called once per frame. *) - fun updateEnemyList - ( pos - , enemies - , projectiles - , projectileTree - , walls - , wallTree - , platforms - , platformTree - , player - , graph - , enemyList - , fallingList - ) = - if pos < 0 then - (Vector.fromList enemyList, fallingList) - else - let - val enemy = Vector.sub (enemies, pos) - - (* call function to act on variant, either: - * 1. updating enemy and :: cons :: ing to enemyList, or - * 2. filtering enemy if projectile hit which enemy should not survive - * *) - val (enemyList, fallingList) = EnemyBehaviour.updateEnemyState - ( enemy - , projectiles - , projectileTree - , walls - , wallTree - , platforms - , platformTree - , player - , graph - , enemyList - , fallingList - ) - in - updateEnemyList - ( pos - 1 - , enemies - , projectiles - , projectileTree - , walls - , wallTree - , platforms - , platformTree - , player - , graph - , enemyList - , fallingList - ) - end - - fun helpGenerateTree (pos, enemyVec: enemy vector, acc) = - if pos = Vector.length enemyVec then - acc - else - let - val {id, x, y, ...} = Vector.sub (enemyVec, pos) - - val size = Constants.enemySize - - val acc = QuadTree.insert (x, y, size, size, id, acc) - in - helpGenerateTree (pos + 1, enemyVec, acc) - end - - fun generateTree enemyVec = - helpGenerateTree - ( 0 - , enemyVec - , QuadTree.create (Constants.worldWidth, Constants.worldHeight) - ) - - fun helpFind (findNum, vec: enemy vector, low, high) = - (* should only be called when we know enemy already exists in vec *) - let - val mid = low + ((high - low) div 2) - val enemy = Vector.sub (vec, mid) - val {id = curNum, ...} = enemy - in - if curNum = findNum then enemy - else if curNum < findNum then helpFind (findNum, vec, mid + 1, high) - else helpFind (findNum, vec, low, mid - 1) - end - - fun find (findNum, vec) = - helpFind (findNum, vec, 0, Vector.length vec - 1) - - fun helpGetDrawVec (enemy: enemy, width, height) = - let - val {x, y, ...} = enemy - val wratio = width / Constants.worldWidthReal - val hratio = height / Constants.worldHeightReal - in - if wratio < hratio then - let - val scale = Constants.worldHeightReal * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - - val x = Real32.fromInt x * wratio - val y = Real32.fromInt y * wratio + yOffset - - val realSize = Constants.enemySizeReal * wratio - in - Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) - end - else - let - val scale = Constants.worldWidthReal * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - - val x = Real32.fromInt x * hratio + xOffset - val y = Real32.fromInt y * hratio - - val realSize = Constants.enemySizeReal * hratio - in - Block.lerp (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) - end - end - - fun getDrawVecLoop (pos, enemies, width, height, acc) = - if pos = Vector.length enemies then - Vector.concat acc - else - let - val e = Vector.sub (enemies, pos) - val hd = helpGetDrawVec (e, width, height) - val acc = hd :: acc - in - getDrawVecLoop (pos + 1, enemies, width, height, acc) - end - - fun getDrawVec (enemies, width, height) = - getDrawVecLoop (0, enemies, width, height, []) end From 93aebe5fa126e2b6b29fa005f8ac14c85510c9d6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 09:06:32 +0000 Subject: [PATCH 216/335] a bit of refactoring with regards to enemy's structures and files --- fcore/enemy/enemy-map.sml | 84 +--------------------------------- fcore/enemy/enemy.sml | 96 +++++++++++++++++++++++++++++++++++++++ fcore/game-update.sml | 6 +-- oms.mlb | 2 +- shell/gl-draw.sml | 6 +-- 5 files changed, 100 insertions(+), 94 deletions(-) diff --git a/fcore/enemy/enemy-map.sml b/fcore/enemy/enemy-map.sml index 540dbea..ba3f2be 100644 --- a/fcore/enemy/enemy-map.sml +++ b/fcore/enemy/enemy-map.sml @@ -1,83 +1 @@ -structure EnemyPair = -struct - type key = int - type value = EnemyType.enemy - - fun l (a: int, b: int) = a < b - fun eq (a: int, b: int) = a = b - fun g (a: int, b: int) = a > b - - val maxNodeSize = 8 -end - -structure EnemyMap = MakeGapMap(EnemyPair) - -structure EnemyTreeFolder = -struct - structure Pair = EnemyPair - - type env = unit - type state = QuadTree.t - - fun fold (enemyID, enemy: EnemyType.enemy, (), quadTree) = - let - val {id, x, y, ...} = enemy - val size = Constants.enemySize - in - QuadTree.insert (x, y, size, size, id, quadTree) - end -end - -structure MakeEnemyTree = MakeGapMapFolder(EnemyTreeFolder) - -structure EnemyDrawVec = - MakeGapMapFolder - (struct - structure Pair = EnemyPair - - type env = Real32.real * Real32.real - type state = Real32.real vector list - - fun helpGetDrawVec (enemy: EnemyType.enemy, width, height) = - let - val {x, y, ...} = enemy - val wratio = width / Constants.worldWidthReal - val hratio = height / Constants.worldHeightReal - in - if wratio < hratio then - let - val scale = Constants.worldHeightReal * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - - val x = Real32.fromInt x * wratio - val y = Real32.fromInt y * wratio + yOffset - - val realSize = Constants.enemySizeReal * wratio - in - Block.lerp - (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) - end - else - let - val scale = Constants.worldWidthReal * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - - val x = Real32.fromInt x * hratio + xOffset - val y = Real32.fromInt y * hratio - - val realSize = Constants.enemySizeReal * hratio - in - Block.lerp - (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) - end - end - - fun fold (_, enemy: EnemyType.enemy, (width, height), acc) = - helpGetDrawVec (enemy, width, height) :: acc - end) +structure EnemyMap = Enemy.EnemyMap diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index 98a6115..dfe5d65 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -1,4 +1,100 @@ structure Enemy = struct + structure EnemyPair = + struct + type key = int + type value = EnemyType.enemy + + fun l (a: int, b: int) = a < b + fun eq (a: int, b: int) = a = b + fun g (a: int, b: int) = a > b + + val maxNodeSize = 8 + end + + structure EnemyMap = MakeGapMap(EnemyPair) + + (* - Generating enemy tree - *) + structure EnemyTree = + MakeGapMapFolder + (struct + structure Pair = EnemyPair + + type env = unit + type state = QuadTree.t + + fun fold (enemyID, enemy: EnemyType.enemy, (), quadTree) = + let + val {id, x, y, ...} = enemy + val size = Constants.enemySize + in + QuadTree.insert (x, y, size, size, id, quadTree) + end + end) + + fun generateTree enemies = + EnemyTree.foldUnordered + ( enemies + , () + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) + + (* - Drawing enemies - *) + structure EnemyDrawVec = + MakeGapMapFolder + (struct + structure Pair = EnemyPair + + type env = Real32.real * Real32.real + type state = Real32.real vector list + + fun helpGetDrawVec (enemy: EnemyType.enemy, width, height) = + let + val {x, y, ...} = enemy + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal + in + if wratio < hratio then + let + val scale = Constants.worldHeightReal * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset + + val realSize = Constants.enemySizeReal * wratio + in + Block.lerp + (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + end + else + let + val scale = Constants.worldWidthReal * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio + + val realSize = Constants.enemySizeReal * hratio + in + Block.lerp + (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + end + end + + fun fold (_, enemy: EnemyType.enemy, (width, height), acc) = + helpGetDrawVec (enemy, width, height) :: acc + end) + + fun getDrawVec (enemies, width, height) = + let val vec = EnemyDrawVec.foldUnordered (enemies, (width, height), []) + in Vector.concat vec + end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 8caa804..c0eafa4 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -13,11 +13,7 @@ struct , fallingEnemies } = game - val enemyTree = MakeEnemyTree.foldUnordered - ( enemies - , () - , QuadTree.create (Constants.worldWidth, Constants.worldHeight) - ) + val enemyTree = Enemy.generateTree enemies val player = Player.runPhysicsAndInput (game, input, enemyTree) val projectiles = #projectiles player diff --git a/oms.mlb b/oms.mlb index f283667..8ee47ab 100644 --- a/oms.mlb +++ b/oms.mlb @@ -29,6 +29,7 @@ fcore/path-finding.sml fcore/entity-type.sml fcore/enemy/enemy-type.sml +fcore/enemy/enemy.sml fcore/enemy/enemy-map.sml fcore/game-type.sml @@ -38,7 +39,6 @@ fcore/physics.sml fcore/trace-jump.sml fcore/enemy/enemy-behaviour.sml -fcore/enemy/enemy.sml fcore/enemy/falling-enemies.sml fcore/player.sml fcore/projectile.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index c6bf685..8f632a7 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -236,11 +236,7 @@ struct val game = GameUpdate.update (game, input) val playerVec = Player.getDrawVec (#player game, width, height) - - val enemyVec = - EnemyDrawVec.foldUnordered (#enemies game, (width, height), []) - val enemyVec = Vector.concat enemyVec - + val enemyVec = Enemy.getDrawVec (#enemies game, width, height) val playerVec = Vector.concat [playerVec, enemyVec] val wallVec = Wall.getDrawVec (#walls game, width, height) From d1e23b545560b9f9ae1527ebcf4a9eb83efdf5da Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 09:26:07 +0000 Subject: [PATCH 217/335] refactor platform and wall type declarations out into platform.sml and wall.sml --- fcore/enemy/enemy.sml | 12 ++++++++++++ fcore/game-type.sml | 17 ++++------------- fcore/physics.sml | 4 ++-- fcore/platform.sml | 1 + fcore/wall.sml | 2 ++ 5 files changed, 21 insertions(+), 15 deletions(-) diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index dfe5d65..de34279 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -15,6 +15,18 @@ struct structure EnemyMap = MakeGapMap(EnemyPair) + (* - Updating state of enemies per-frame - *) + (* + structure UpdateEnemies = MakeGapMapMapper (struct + structure Pair = EnemyPair + + type env = {walls: wall vector, wallTree: QuadTree.t, platforms: platform + vector, platformTree: QuadTree.t} + + (enemy, walls, wallTree, platforms, platformTree, player, graph) = + end) + *) + (* - Generating enemy tree - *) structure EnemyTree = MakeGapMapFolder diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 9dbf68e..6734082 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -1,9 +1,5 @@ signature GAME_TYPE = sig - type wall = {id: int, x: int, y: int, width: int, height: int} - - type platform = {id: int, x: int, y: int, width: int} - datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int datatype player_attacked = NOT_ATTACKED | ATTACKED of int @@ -37,9 +33,9 @@ sig type game_type = { player: player - , walls: wall vector + , walls: Wall.t vector , wallTree: QuadTree.t - , platforms: platform vector + , platforms: Platform.t vector , platformTree: QuadTree.t , enemies: EnemyMap.t , graph: PlatSet.elem vector vector @@ -51,11 +47,6 @@ end structure GameType :> GAME_TYPE = struct - type wall = {id: int, x: int, y: int, width: int, height: int} - - (* all platforms have a fixed visual height and a fixed collision height *) - type platform = {id: int, x: int, y: int, width: int} - datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int datatype player_attacked = NOT_ATTACKED | ATTACKED of int @@ -89,9 +80,9 @@ struct type game_type = { player: player - , walls: wall vector + , walls: Wall.t vector , wallTree: QuadTree.t - , platforms: platform vector + , platforms: Platform.t vector , platformTree: QuadTree.t , enemies: EnemyMap.t , graph: PlatSet.elem vector vector diff --git a/fcore/physics.sml b/fcore/physics.sml index 80c4ce8..ecbdb4a 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -158,7 +158,7 @@ struct end fun getEnvironmentPatches - (input, walls: wall vector, wallTree, platforms, platformTree) = + (input, walls: Wall.t vector, wallTree, platforms, platformTree) = let (* react to platform and wall collisions *) val x = Fn.getX input @@ -185,7 +185,7 @@ struct let (* default case: * player will land on platform and stay on the ground there. *) - val {y = platY, ...}: GameType.platform = + val {y = platY, ...}: Platform.t = Vector.sub (platforms, standPlatID - 1) val newY = platY - Fn.entitySize diff --git a/fcore/platform.sml b/fcore/platform.sml index d21a7f1..50a2097 100644 --- a/fcore/platform.sml +++ b/fcore/platform.sml @@ -1,5 +1,6 @@ structure Platform = struct + type t = {id: int, x: int, y: int, width: int} (* collision height of a platform. * Visual height may (and probably will) be different. *) val platHeight = 5 diff --git a/fcore/wall.sml b/fcore/wall.sml index fbbea24..cf9fa6a 100644 --- a/fcore/wall.sml +++ b/fcore/wall.sml @@ -1,5 +1,7 @@ structure Wall = struct + type t = {id: int, x: int, y: int, width: int, height: int} + fun helpGenerateTree (pos, wallVec, acc) = if pos = Vector.length wallVec then acc From 46a1836ae2732bd83f9f549c23cf3273ad9f3abb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 10:13:03 +0000 Subject: [PATCH 218/335] additional refactoring, moving player type into its own directory --- fcore/enemy/enemy-behaviour.sml | 14 ++++-- fcore/enemy/enemy-map.sml | 2 +- fcore/enemy/enemy-pair.sml | 11 +++++ fcore/enemy/enemy.sml | 17 +------ fcore/enemy/falling-enemies.sml | 9 ++-- fcore/game-type.sml | 72 ++--------------------------- fcore/physics.sml | 3 +- fcore/{ => player}/player-patch.sml | 26 +++++------ fcore/player/player-type.sml | 33 +++++++++++++ fcore/{ => player}/player.sml | 4 +- fcore/projectile.sml | 2 +- oms.mlb | 9 ++-- 12 files changed, 88 insertions(+), 114 deletions(-) create mode 100644 fcore/enemy/enemy-pair.sml rename fcore/{ => player}/player-patch.sml (91%) create mode 100644 fcore/player/player-type.sml rename fcore/{ => player}/player.sml (99%) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 64abf94..41ef07b 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -1,11 +1,10 @@ structure EnemyBehaviour = struct - open GameType open EnemyType open EntityType (* if player is attacking, does enemy collide with attack? *) - fun isCollidingWithPlayerAttack (player: player, enemy: enemy) = + fun isCollidingWithPlayerAttack (player: PlayerType.player, enemy: enemy) = let val {x = px, y = py, facing, mainAttack, ...} = player val pSize = Constants.playerSize @@ -14,7 +13,7 @@ struct val eSize = Constants.enemySize in case mainAttack of - MAIN_ATTACKING {length, ...} => + PlayerType.MAIN_ATTACKING {length, ...} => (case facing of FACING_RIGHT => let @@ -359,7 +358,14 @@ struct end fun getFollowPatches - (player: player, enemy, wallTree, platformTree, platforms, graph, acc) = + ( player: PlayerType.player + , enemy + , wallTree + , platformTree + , platforms + , graph + , acc + ) = let val pID = #platID player val eID = #platID enemy diff --git a/fcore/enemy/enemy-map.sml b/fcore/enemy/enemy-map.sml index ba3f2be..b6cee75 100644 --- a/fcore/enemy/enemy-map.sml +++ b/fcore/enemy/enemy-map.sml @@ -1 +1 @@ -structure EnemyMap = Enemy.EnemyMap +structure EnemyMap = MakeGapMap(EnemyPair) diff --git a/fcore/enemy/enemy-pair.sml b/fcore/enemy/enemy-pair.sml new file mode 100644 index 0000000..9cc70fb --- /dev/null +++ b/fcore/enemy/enemy-pair.sml @@ -0,0 +1,11 @@ +structure EnemyPair = +struct + type key = int + type value = EnemyType.enemy + + fun l (a: int, b: int) = a < b + fun eq (a: int, b: int) = a = b + fun g (a: int, b: int) = a > b + + val maxNodeSize = 8 +end diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index de34279..443cfae 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -1,21 +1,6 @@ structure Enemy = struct - - structure EnemyPair = - struct - type key = int - type value = EnemyType.enemy - - fun l (a: int, b: int) = a < b - fun eq (a: int, b: int) = a = b - fun g (a: int, b: int) = a > b - - val maxNodeSize = 8 - end - - structure EnemyMap = MakeGapMap(EnemyPair) - - (* - Updating state of enemies per-frame - *) + (* - Updating state of enemies per loop - *) (* structure UpdateEnemies = MakeGapMapMapper (struct structure Pair = EnemyPair diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml index ad78069..b672234 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/enemy/falling-enemies.sml @@ -1,7 +1,6 @@ structure FallingEnemies = struct open EnemyType - open GameType open EntityType fun helpGenerateTree (pos, fallingVec: falling_enemy vector, acc) = @@ -25,12 +24,12 @@ struct , QuadTree.create (Constants.worldWidth, Constants.worldHeight) ) - fun isCollidingWithPlayerAttack (player: GameType.player, fx, fy) = + fun isCollidingWithPlayerAttack (player: PlayerType.player, fx, fy) = let val {x = px, y = py, mainAttack, facing, ...} = player in case mainAttack of - MAIN_ATTACKING {length, ...} => + PlayerType.MAIN_ATTACKING {length, ...} => let val px = (case facing of @@ -46,7 +45,7 @@ struct | _ => false end - fun updateList (pos, vec, player: GameType.player, acc) = + fun updateList (pos, vec, player: PlayerType.player, acc) = if pos < 0 then acc else @@ -93,7 +92,7 @@ struct (pos + 1, fallingVec, width, height, ratio, xOffset, yOffset, acc) end - fun getDrawVec (game: game_type, width, height) = + fun getDrawVec (game: GameType.game_type, width, height) = if Vector.length (#fallingEnemies game) = 0 then Vector.fromList [] else diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 6734082..e9bd219 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -1,38 +1,7 @@ signature GAME_TYPE = sig - datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int - - datatype player_attacked = NOT_ATTACKED | ATTACKED of int - - datatype main_attack = - MAIN_NOT_ATTACKING - | MAIN_ATTACKING of {length: int, growing: bool} - | MAIN_THROWING - - type defeated_enemies = {angle: int} - - type player_projectile = {x: int, y: int, facing: EntityType.facing} - - type player = - { yAxis: EntityType.y_axis - , xAxis: EntityType.x_axis - , recoil: player_recoil - , attacked: player_attacked - , mainAttack: main_attack - , mainAttackPressed: bool - , facing: EntityType.facing - , health: int - , x: int - , y: int - , jumpPressed: bool - , enemies: defeated_enemies vector - , charge: int - , projectiles: player_projectile vector - , platID: int - } - type game_type = - { player: player + { player: PlayerType.player , walls: Wall.t vector , wallTree: QuadTree.t , platforms: Platform.t vector @@ -47,39 +16,8 @@ end structure GameType :> GAME_TYPE = struct - datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int - - datatype player_attacked = NOT_ATTACKED | ATTACKED of int - - datatype main_attack = - MAIN_NOT_ATTACKING - | MAIN_ATTACKING of {length: int, growing: bool} - | MAIN_THROWING - - type defeated_enemies = {angle: int} - - type player_projectile = {x: int, y: int, facing: EntityType.facing} - - type player = - { yAxis: EntityType.y_axis - , xAxis: EntityType.x_axis - , recoil: player_recoil - , attacked: player_attacked - , mainAttack: main_attack - , mainAttackPressed: bool - , facing: EntityType.facing - , health: int - , x: int - , y: int - , jumpPressed: bool - , enemies: defeated_enemies vector - , charge: int - , projectiles: player_projectile vector - , platID: int - } - type game_type = - { player: player + { player: PlayerType.player , walls: Wall.t vector , wallTree: QuadTree.t , platforms: Platform.t vector @@ -101,9 +39,9 @@ struct { yAxis = EntityType.JUMPING 0 , xAxis = EntityType.STAY_STILL , facing = EntityType.FACING_RIGHT - , recoil = NO_RECOIL - , attacked = NOT_ATTACKED - , mainAttack = MAIN_NOT_ATTACKING + , recoil = PlayerType.NO_RECOIL + , attacked = PlayerType.NOT_ATTACKED + , mainAttack = PlayerType.MAIN_NOT_ATTACKING , mainAttackPressed = false , health = 3 , x = 500 diff --git a/fcore/physics.sml b/fcore/physics.sml index ecbdb4a..7569b28 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -24,7 +24,6 @@ end functor MakePhysics(Fn: PHYSICS_INPUT) = struct - open GameType open EntityType fun getPhysicsPatches input = @@ -220,7 +219,7 @@ end structure PlayerPhysics = MakePhysics (struct - type t = GameType.player + type t = PlayerType.player type patch = PlayerPatch.player_patch val entitySize = Constants.playerSize diff --git a/fcore/player-patch.sml b/fcore/player/player-patch.sml similarity index 91% rename from fcore/player-patch.sml rename to fcore/player/player-patch.sml index 39a51b3..98ce941 100644 --- a/fcore/player-patch.sml +++ b/fcore/player/player-patch.sml @@ -4,21 +4,21 @@ sig W_X_AXIS of EntityType.x_axis | W_Y_AXIS of EntityType.y_axis | W_FACING of EntityType.facing - | W_RECOIL of GameType.player_recoil - | W_ATTACKED of GameType.player_attacked - | W_MAIN_ATTACK of GameType.main_attack + | W_RECOIL of PlayerType.player_recoil + | W_ATTACKED of PlayerType.player_attacked + | W_MAIN_ATTACK of PlayerType.main_attack | W_HEALTH of int | W_X of int | W_Y of int | W_JUMP_PRESSED of bool | W_MAIN_ATTACK_PRESSED of bool - | W_ENEMIES of GameType.defeated_enemies vector + | W_ENEMIES of PlayerType.defeated_enemies vector | W_CHARGE of int - | W_PROJECTILES of GameType.player_projectile vector + | W_PROJECTILES of PlayerType.player_projectile vector | W_PLAT_ID of int - val withPatch: GameType.player * player_patch -> GameType.player - val withPatches: GameType.player * player_patch list -> GameType.player + val withPatch: PlayerType.player * player_patch -> PlayerType.player + val withPatches: PlayerType.player * player_patch list -> PlayerType.player end structure PlayerPatch: PLAYER_PATCH = @@ -27,17 +27,17 @@ struct W_X_AXIS of EntityType.x_axis | W_Y_AXIS of EntityType.y_axis | W_FACING of EntityType.facing - | W_RECOIL of GameType.player_recoil - | W_ATTACKED of GameType.player_attacked - | W_MAIN_ATTACK of GameType.main_attack + | W_RECOIL of PlayerType.player_recoil + | W_ATTACKED of PlayerType.player_attacked + | W_MAIN_ATTACK of PlayerType.main_attack | W_HEALTH of int | W_X of int | W_Y of int | W_JUMP_PRESSED of bool | W_MAIN_ATTACK_PRESSED of bool - | W_ENEMIES of GameType.defeated_enemies vector + | W_ENEMIES of PlayerType.defeated_enemies vector | W_CHARGE of int - | W_PROJECTILES of GameType.player_projectile vector + | W_PROJECTILES of PlayerType.player_projectile vector | W_PLAT_ID of int fun mkPlayer @@ -367,7 +367,7 @@ struct ) end - fun withPatches (player: GameType.player, lst) = + fun withPatches (player: PlayerType.player, lst) = case lst of hd :: tl => let val player = withPatch (player, hd) diff --git a/fcore/player/player-type.sml b/fcore/player/player-type.sml new file mode 100644 index 0000000..4afa1d9 --- /dev/null +++ b/fcore/player/player-type.sml @@ -0,0 +1,33 @@ +structure PlayerType = +struct + datatype player_recoil = NO_RECOIL | RECOIL_LEFT of int | RECOIL_RIGHT of int + + datatype player_attacked = NOT_ATTACKED | ATTACKED of int + + datatype main_attack = + MAIN_NOT_ATTACKING + | MAIN_ATTACKING of {length: int, growing: bool} + | MAIN_THROWING + + type defeated_enemies = {angle: int} + + type player_projectile = {x: int, y: int, facing: EntityType.facing} + + type player = + { yAxis: EntityType.y_axis + , xAxis: EntityType.x_axis + , recoil: player_recoil + , attacked: player_attacked + , mainAttack: main_attack + , mainAttackPressed: bool + , facing: EntityType.facing + , health: int + , x: int + , y: int + , jumpPressed: bool + , enemies: defeated_enemies vector + , charge: int + , projectiles: player_projectile vector + , platID: int + } +end diff --git a/fcore/player.sml b/fcore/player/player.sml similarity index 99% rename from fcore/player.sml rename to fcore/player/player.sml index 224199c..957a6f2 100644 --- a/fcore/player.sml +++ b/fcore/player/player.sml @@ -1,8 +1,8 @@ structure Player = struct - open GameType open PlayerPatch open EntityType + open PlayerType (* helper functions checking input *) fun getXAxis (lh, rh) = @@ -378,7 +378,7 @@ struct fun fold (_, (), defeatedList) = {angle = 1} :: defeatedList end) - fun runPhysicsAndInput (game: game_type, input, enemyTree) = + fun runPhysicsAndInput (game: GameType.game_type, input, enemyTree) = let val player = #player game diff --git a/fcore/projectile.sml b/fcore/projectile.sml index f4bb28a..21be11f 100644 --- a/fcore/projectile.sml +++ b/fcore/projectile.sml @@ -44,7 +44,7 @@ struct (pos + 1, projectiles, width, height, ratio, xOffset, yOffset, acc) end - fun getProjectileVec (player: GameType.player, width, height) = + fun getProjectileVec (player: PlayerType.player, width, height) = let val {projectiles, ...} = player diff --git a/oms.mlb b/oms.mlb index 8ee47ab..76f0e43 100644 --- a/oms.mlb +++ b/oms.mlb @@ -29,18 +29,21 @@ fcore/path-finding.sml fcore/entity-type.sml fcore/enemy/enemy-type.sml -fcore/enemy/enemy.sml +fcore/enemy/enemy-pair.sml fcore/enemy/enemy-map.sml + +fcore/player/player-type.sml +fcore/enemy/enemy.sml fcore/game-type.sml -fcore/player-patch.sml +fcore/player/player-patch.sml fcore/enemy/enemy-patch.sml fcore/physics.sml fcore/trace-jump.sml fcore/enemy/enemy-behaviour.sml fcore/enemy/falling-enemies.sml -fcore/player.sml +fcore/player/player.sml fcore/projectile.sml fcore/game-update.sml From e00db5d8a39d7e02b5c880361a4ed697f56729bb Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 10:43:27 +0000 Subject: [PATCH 219/335] make enemies move per loop (calling update EnemyMap by calling EnemyBehaviour) --- fcore/enemy/enemy.sml | 48 ++++++++++++++++++++++++++++++++++--------- fcore/game-update.sml | 33 ++++++++--------------------- oms.mlb | 2 +- 3 files changed, 48 insertions(+), 35 deletions(-) diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index 443cfae..130d243 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -1,16 +1,44 @@ structure Enemy = struct (* - Updating state of enemies per loop - *) - (* - structure UpdateEnemies = MakeGapMapMapper (struct - structure Pair = EnemyPair - - type env = {walls: wall vector, wallTree: QuadTree.t, platforms: platform - vector, platformTree: QuadTree.t} - - (enemy, walls, wallTree, platforms, platformTree, player, graph) = - end) - *) + structure UpdateEnemies = + MakeGapMapMapper + (struct + structure Pair = EnemyPair + + type env = + { walls: Wall.t vector + , wallTree: QuadTree.t + , platforms: Platform.t vector + , platformTree: QuadTree.t + , player: PlayerType.player + , graph: PlatSet.elem vector vector + } + + type state = EnemyMap.t + + fun map (enemy, env) = + let + val {walls, wallTree, platforms, platformTree, player, graph} = env + in + EnemyBehaviour.updateEnemyState + (enemy, walls, wallTree, platforms, platformTree, player, graph) + end + end) + + fun update (enemies, walls, wallTree, platforms, platformTree, player, graph) = + let + val env = + { walls = walls + , wallTree = wallTree + , platforms = platforms + , platformTree = platformTree + , player = player + , graph = graph + } + in + UpdateEnemies.map (enemies, env) + end (* - Generating enemy tree - *) structure EnemyTree = diff --git a/fcore/game-update.sml b/fcore/game-update.sml index c0eafa4..0a598db 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -16,31 +16,16 @@ struct val enemyTree = Enemy.generateTree enemies val player = Player.runPhysicsAndInput (game, input, enemyTree) - val projectiles = #projectiles player - val projectileTree = Projectile.generateTree projectiles + val enemies = Enemy.update + (enemies, walls, wallTree, platforms, platformTree, player, graph) - (* update state of falling enemies and possibly filter *) - (* todo: use enemy map - val fallingEnemies = FallingEnemies.updateList - (Vector.length fallingEnemies - 1, fallingEnemies, player, []) - - val (enemies, fallingEnemies) = Enemy.updateEnemyList - ( Vector.length enemies - 1 - , enemies - , projectiles - , projectileTree - , walls - , wallTree - , platforms - , platformTree - , player - , graph - , [] - , fallingEnemies - ) - - val fallingEnemies = Vector.fromList fallingEnemies - *) + (* update state of falling enemies and possibly filter *) + (* todo: use enemy map + val fallingEnemies = FallingEnemies.updateList + (Vector.length fallingEnemies - 1, fallingEnemies, player, []) + + val fallingEnemies = Vector.fromList fallingEnemies + *) in { player = player , walls = walls diff --git a/oms.mlb b/oms.mlb index 76f0e43..4052ea1 100644 --- a/oms.mlb +++ b/oms.mlb @@ -33,7 +33,6 @@ fcore/enemy/enemy-pair.sml fcore/enemy/enemy-map.sml fcore/player/player-type.sml -fcore/enemy/enemy.sml fcore/game-type.sml fcore/player/player-patch.sml @@ -42,6 +41,7 @@ fcore/physics.sml fcore/trace-jump.sml fcore/enemy/enemy-behaviour.sml +fcore/enemy/enemy.sml fcore/enemy/falling-enemies.sml fcore/player/player.sml fcore/projectile.sml From 50b57b9ef941679f78c31e2a4770b1d37ad86d04 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 11:19:24 +0000 Subject: [PATCH 220/335] a little refactoring (Player.runPhysicsAndInput function now does just that, instead of also checking for collisions with enemy) --- fcore/game-update.sml | 18 +++++++++------- fcore/player/player.sml | 48 ++++++++++++++++++++++++----------------- 2 files changed, 38 insertions(+), 28 deletions(-) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 0a598db..1187ebf 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -13,19 +13,21 @@ struct , fallingEnemies } = game + val player = Player.runPhysicsAndInput (game, input) + val enemyTree = Enemy.generateTree enemies - val player = Player.runPhysicsAndInput (game, input, enemyTree) + val player = Player.checkEnemyCollisions (player, enemies, enemyTree) val enemies = Enemy.update (enemies, walls, wallTree, platforms, platformTree, player, graph) - (* update state of falling enemies and possibly filter *) - (* todo: use enemy map - val fallingEnemies = FallingEnemies.updateList - (Vector.length fallingEnemies - 1, fallingEnemies, player, []) - - val fallingEnemies = Vector.fromList fallingEnemies - *) + (* update state of falling enemies and possibly filter *) + (* todo: use enemy map + val fallingEnemies = FallingEnemies.updateList + (Vector.length fallingEnemies - 1, fallingEnemies, player, []) + + val fallingEnemies = Vector.fromList fallingEnemies + *) in { player = player , walls = walls diff --git a/fcore/player/player.sml b/fcore/player/player.sml index 957a6f2..4b6e1f2 100644 --- a/fcore/player/player.sml +++ b/fcore/player/player.sml @@ -378,7 +378,7 @@ struct fun fold (_, (), defeatedList) = {angle = 1} :: defeatedList end) - fun runPhysicsAndInput (game: GameType.game_type, input, enemyTree) = + fun runPhysicsAndInput (game: GameType.game_type, input) = let val player = #player game @@ -423,24 +423,31 @@ struct val {walls, wallTree, platforms, platformTree, ...} = game val patches = PlayerPhysics.getEnvironmentPatches (player, walls, wallTree, platforms, platformTree) - val player = PlayerPatch.withPatches (player, patches) + in + PlayerPatch.withPatches (player, patches) + end - val patches = - (* player reaction to collisions with enemies. - * We only detect collisions if player is not in invincibility period - * after being previously attacked. *) - case #attacked player of - ATTACKED _ => [] - | _ => - let - val {x, y, ...} = player - val size = Constants.playerSize - val env = (#enemies game, player) - val state = [] - in - FoldEnemies.foldRegion (x, y, size, size, env, state, enemyTree) - end + (* player reaction to collisions with enemies. + * We only detect collisions if player is not in invincibility period + * after being previously attacked. *) + fun checkEnemyCollisions (player: PlayerType.player, enemies, enemyTree) = + case #attacked player of + ATTACKED _ => player + | _ => + let + val {x, y, ...} = player + val size = Constants.playerSize + val env = (enemies, player) + val state = [] + val patches = FoldEnemies.foldRegion + (x, y, size, size, env, state, enemyTree) + in + PlayerPatch.withPatches (player, patches) + end + (* todo: check which enemies are being attacked by player, + * updating player's 'defeatedEnemies' field (if enemy's health would reach 0) + * and updating enemy (if enemy's health wouldn't reach 0, decrement health) val patches = (* if player is attacking, check if enemies collide with attack *) case #mainAttack player of @@ -452,18 +459,18 @@ struct (case facing of FACING_RIGHT => x + Constants.playerSize | FACING_LEFT => x - length) - + val state = [] (* detect collisions from enemies who are hit by attack *) val newDefeated = AttackEnemies.foldRegion (x, y, length, height, (), state, enemyTree) - + (* detect collisions from falling enemies too *) val fallingTree = FallingEnemies.generateTree (#fallingEnemies game) val newDefeated = AttackEnemies.foldRegion (x, y, length, height, (), newDefeated, fallingTree) - + val allDefeated = Vector.concat [Vector.fromList newDefeated, enemies] in @@ -473,6 +480,7 @@ struct in PlayerPatch.withPatches (player, patches) end + *) (* todo: add attacked enemies to player's 'enemies' field *) fun concatAttackedEnemies (player: player, enemyCollisions) = From b239dfa04d29ecd5928c515727d3f2a9bcb0ec43 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 12:59:22 +0000 Subject: [PATCH 221/335] add functionality to have enemies tract to player's attack --- fcore/game-update.sml | 2 ++ fcore/player/player-attack.sml | 44 ++++++++++++++++++++++++++++++++++ oms.mlb | 1 + 3 files changed, 47 insertions(+) create mode 100644 fcore/player/player-attack.sml diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 1187ebf..6794f22 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -18,6 +18,8 @@ struct val enemyTree = Enemy.generateTree enemies val player = Player.checkEnemyCollisions (player, enemies, enemyTree) + val enemies = PlayerAttack.attackEnemies (player, enemies, enemyTree) + val enemies = Enemy.update (enemies, walls, wallTree, platforms, platformTree, player, graph) diff --git a/fcore/player/player-attack.sml b/fcore/player/player-attack.sml new file mode 100644 index 0000000..2c5cea1 --- /dev/null +++ b/fcore/player/player-attack.sml @@ -0,0 +1,44 @@ +structure PlayerAttack = +struct + structure AttackEnemies = + MakeQuadTreeFold + (struct + type env = unit + type state = EnemyMap.t + + open EnemyType + + fun onAttacked + (enemyID: int, enemy: EnemyType.enemy, enemyMap: EnemyMap.t) = + case #variant enemy of + PATROL_SLIME => EnemyMap.remove (enemyID, enemyMap) + | FOLLOW_SLIME => EnemyMap.remove (enemyID, enemyMap) + | STRAIGHT_BAT => EnemyMap.remove (enemyID, enemyMap) + + fun fold (enemyID, (), enemyMap) = + case EnemyMap.get (enemyID, enemyMap) of + SOME enemy => onAttacked (enemyID, enemy, enemyMap) + | NONE => enemyMap + end) + + fun attackEnemies (player: PlayerType.player, enemyMap, enemyTree) = + let + open PlayerType + val {x, y, facing, mainAttack, ...} = player + in + case mainAttack of + MAIN_ATTACKING {length, ...} => + let + open EntityType + val height = Constants.playerSize + val x = + (case facing of + FACING_RIGHT => x + Constants.playerSize + | FACING_LEFT => x - length) + in + AttackEnemies.foldRegion + (x, y, length, height, (), enemyMap, enemyTree) + end + | _ => enemyMap + end +end diff --git a/oms.mlb b/oms.mlb index 4052ea1..c078cff 100644 --- a/oms.mlb +++ b/oms.mlb @@ -44,6 +44,7 @@ fcore/enemy/enemy-behaviour.sml fcore/enemy/enemy.sml fcore/enemy/falling-enemies.sml fcore/player/player.sml +fcore/player/player-attack.sml fcore/projectile.sml fcore/game-update.sml From 74a3fef32ad07351a325b925b3f56d2c84548d9f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 13:04:30 +0000 Subject: [PATCH 222/335] receive latest version of GapMap, which fixes a bug to do with removing an element --- vendored/brolib-sml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendored/brolib-sml b/vendored/brolib-sml index 5f834dd..e2da10e 160000 --- a/vendored/brolib-sml +++ b/vendored/brolib-sml @@ -1 +1 @@ -Subproject commit 5f834ddaa4d5a10eb3e17f8f3c25cc7b992ad124 +Subproject commit e2da10e908d186a4c4700f11d12bca6c1af43911 From c75e7bc33bb2e6f012f77473d92481c8745bc238 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 13:15:45 +0000 Subject: [PATCH 223/335] add attacked enemies who are defeated to player's list of defeated_enemies, allowing them to be shot as projectiles --- fcore/game-update.sml | 3 ++- fcore/player/player-attack.sml | 49 +++++++++++++++++++++++++--------- 2 files changed, 39 insertions(+), 13 deletions(-) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 6794f22..4abb683 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -18,7 +18,8 @@ struct val enemyTree = Enemy.generateTree enemies val player = Player.checkEnemyCollisions (player, enemies, enemyTree) - val enemies = PlayerAttack.attackEnemies (player, enemies, enemyTree) + val (player, enemies) = + PlayerAttack.attackEnemies (player, enemies, enemyTree) val enemies = Enemy.update (enemies, walls, wallTree, platforms, platformTree, player, graph) diff --git a/fcore/player/player-attack.sml b/fcore/player/player-attack.sml index 2c5cea1..5c170c3 100644 --- a/fcore/player/player-attack.sml +++ b/fcore/player/player-attack.sml @@ -4,21 +4,38 @@ struct MakeQuadTreeFold (struct type env = unit - type state = EnemyMap.t + type state = PlayerType.defeated_enemies list * EnemyMap.t open EnemyType - fun onAttacked - (enemyID: int, enemy: EnemyType.enemy, enemyMap: EnemyMap.t) = + fun onAttacked (enemyID, enemy, enemyMap, defeatedList) = case #variant enemy of - PATROL_SLIME => EnemyMap.remove (enemyID, enemyMap) - | FOLLOW_SLIME => EnemyMap.remove (enemyID, enemyMap) - | STRAIGHT_BAT => EnemyMap.remove (enemyID, enemyMap) + PATROL_SLIME => + let + val defeatedList = {angle = 1} :: defeatedList + val enemyMap = EnemyMap.remove (enemyID, enemyMap) + in + (defeatedList, enemyMap) + end + | FOLLOW_SLIME => + let + val defeatedList = {angle = 1} :: defeatedList + val enemyMap = EnemyMap.remove (enemyID, enemyMap) + in + (defeatedList, enemyMap) + end + | STRAIGHT_BAT => + let + val defeatedList = {angle = 1} :: defeatedList + val enemyMap = EnemyMap.remove (enemyID, enemyMap) + in + (defeatedList, enemyMap) + end - fun fold (enemyID, (), enemyMap) = + fun fold (enemyID, (), (defeatedList, enemyMap)) = case EnemyMap.get (enemyID, enemyMap) of - SOME enemy => onAttacked (enemyID, enemy, enemyMap) - | NONE => enemyMap + SOME enemy => onAttacked (enemyID, enemy, enemyMap, defeatedList) + | NONE => (defeatedList, enemyMap) end) fun attackEnemies (player: PlayerType.player, enemyMap, enemyTree) = @@ -35,10 +52,18 @@ struct (case facing of FACING_RIGHT => x + Constants.playerSize | FACING_LEFT => x - length) + + val (defeatedList, enemyMap) = AttackEnemies.foldRegion + (x, y, length, height, (), ([], enemyMap), enemyTree) + + val defeatedList = Vector.fromList defeatedList + val defeatedList = Vector.concat [defeatedList, #enemies player] + + val player = + PlayerPatch.withPatch (player, PlayerPatch.W_ENEMIES defeatedList) in - AttackEnemies.foldRegion - (x, y, length, height, (), enemyMap, enemyTree) + (player, enemyMap) end - | _ => enemyMap + | _ => (player, enemyMap) end end From 5412a71d3037a8e4c6b73faf1d7974dc249b2e43 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 14 Feb 2025 18:18:46 +0000 Subject: [PATCH 224/335] add code to make enemy fall when attacked by projectile (assuming health is enough) --- fcore/game-type.sml | 19 ++++++- fcore/game-update.sml | 5 ++ fcore/player/player-attack.sml | 93 +++++++++++++++++++++++++--------- 3 files changed, 92 insertions(+), 25 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index e9bd219..dc353e9 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -102,7 +102,7 @@ struct , health = 1 , xAxis = EntityType.MOVE_RIGHT , yAxis = EntityType.FALLING - , variant = EnemyType.STRAIGHT_BAT + , variant = EnemyType.PATROL_SLIME , batDirY = EnemyType.UP , platID = ~1 , nextPlatID = ~1 @@ -110,7 +110,22 @@ struct , batMaxY = 485 , batMinY = 625 } - val enemies = enemyMapFromList ([enemy1], EnemyMap.empty) + val enemy2 = + { id = 2 + , x = 351 + , y = 555 + , health = 1 + , xAxis = EntityType.MOVE_RIGHT + , yAxis = EntityType.FALLING + , variant = EnemyType.PATROL_SLIME + , batDirY = EnemyType.UP + , platID = ~1 + , nextPlatID = ~1 + , batRest = 0 + , batMaxY = 485 + , batMinY = 625 + } + val enemies = enemyMapFromList ([enemy1, enemy2], EnemyMap.empty) val graph = Graph.fromPlatforms (platforms, platformTree) in { player = player diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 4abb683..8a5a7dc 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -21,6 +21,11 @@ struct val (player, enemies) = PlayerAttack.attackEnemies (player, enemies, enemyTree) + val projectiles = #projectiles player + val (fallingEnemies, enemies) = + PlayerAttack.projectileHitEnemy + (projectiles, enemies, enemyTree, fallingEnemies) + val enemies = Enemy.update (enemies, walls, wallTree, platforms, platformTree, player, graph) diff --git a/fcore/player/player-attack.sml b/fcore/player/player-attack.sml index 5c170c3..3252c87 100644 --- a/fcore/player/player-attack.sml +++ b/fcore/player/player-attack.sml @@ -8,33 +8,24 @@ struct open EnemyType - fun onAttacked (enemyID, enemy, enemyMap, defeatedList) = + fun defeatEnemy (enemyID, enemyMap, defeatedList) = + let + val defeatedList = {angle = 1} :: defeatedList + val enemyMap = EnemyMap.remove (enemyID, enemyMap) + in + (defeatedList, enemyMap) + end + + fun onPlayerAttack (enemyID, enemy, enemyMap, defeatedList) = case #variant enemy of - PATROL_SLIME => - let - val defeatedList = {angle = 1} :: defeatedList - val enemyMap = EnemyMap.remove (enemyID, enemyMap) - in - (defeatedList, enemyMap) - end - | FOLLOW_SLIME => - let - val defeatedList = {angle = 1} :: defeatedList - val enemyMap = EnemyMap.remove (enemyID, enemyMap) - in - (defeatedList, enemyMap) - end - | STRAIGHT_BAT => - let - val defeatedList = {angle = 1} :: defeatedList - val enemyMap = EnemyMap.remove (enemyID, enemyMap) - in - (defeatedList, enemyMap) - end + PATROL_SLIME => defeatEnemy (enemyID, enemyMap, defeatedList) + | FOLLOW_SLIME => defeatEnemy (enemyID, enemyMap, defeatedList) + | STRAIGHT_BAT => defeatEnemy (enemyID, enemyMap, defeatedList) fun fold (enemyID, (), (defeatedList, enemyMap)) = case EnemyMap.get (enemyID, enemyMap) of - SOME enemy => onAttacked (enemyID, enemy, enemyMap, defeatedList) + SOME enemy => + onPlayerAttack (enemyID, enemy, enemyMap, defeatedList) | NONE => (defeatedList, enemyMap) end) @@ -66,4 +57,60 @@ struct end | _ => (player, enemyMap) end + + structure ProjectileHitEnemy = + MakeQuadTreeFold + (struct + type env = unit + type state = EnemyType.falling_enemy list * EnemyMap.t + + open EnemyType + + fun onDefeated (enemyID, enemy, enemyMap, fallingList) = + let + val {x, y, variant, ...} = enemy + val fallingList = {x = x, y = y, variant = variant} :: fallingList + val enemyMap = EnemyMap.remove (enemyID, enemyMap) + in + (fallingList, enemyMap) + end + + fun onProjectileAttack (enemyID, enemy, enemyMap, fallingList) = + case #variant enemy of + PATROL_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingList) + | FOLLOW_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingList) + | STRAIGHT_BAT => onDefeated (enemyID, enemy, enemyMap, fallingList) + + fun fold (enemyID, (), (fallingList, enemyMap)) = + case EnemyMap.get (enemyID, enemyMap) of + SOME enemy => + onProjectileAttack (enemyID, enemy, enemyMap, fallingList) + | NONE => (fallingList, enemyMap) + end) + + fun helpProjectileHitEnemy (pos, projectiles, enemyTree, enemyMap, newFalling) = + if pos = Vector.length projectiles then + (newFalling, enemyMap) + else + let + val {x, y, ...}: PlayerType.player_projectile = + Vector.sub (projectiles, pos) + val size = Constants.projectileSizeInt + val (newFalling, enemyMap) = ProjectileHitEnemy.foldRegion + (x, y, size, size, (), (newFalling, enemyMap), enemyTree) + in + helpProjectileHitEnemy + (pos + 1, projectiles, enemyTree, enemyMap, newFalling) + end + + fun projectileHitEnemy (projectiles, enemyMap, enemyTree, oldFalling) = + let + val (newFalling, enemyMap) = helpProjectileHitEnemy + (0, projectiles, enemyTree, enemyMap, []) + + val newFalling = Vector.fromList newFalling + val allFalling = Vector.concat [newFalling, oldFalling] + in + (allFalling, enemyMap) + end end From e758a5a13cbd28ce7723780b5b056f5be04d86a0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 01:42:29 +0000 Subject: [PATCH 225/335] refactor falling_enemy to be contained in FallingEnemyMap, instead of a plain vector --- fcore/enemy/falling-enemies.sml | 150 +++++++++++------------------ fcore/enemy/falling-enemy-map.sml | 1 + fcore/enemy/falling-enemy-pair.sml | 11 +++ fcore/game-type.sml | 6 +- fcore/player/player-attack.sml | 48 +++++---- oms.mlb | 2 + 6 files changed, 94 insertions(+), 124 deletions(-) create mode 100644 fcore/enemy/falling-enemy-map.sml create mode 100644 fcore/enemy/falling-enemy-pair.sml diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml index b672234..5b424af 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/enemy/falling-enemies.sml @@ -3,104 +3,52 @@ struct open EnemyType open EntityType - fun helpGenerateTree (pos, fallingVec: falling_enemy vector, acc) = - if pos = Vector.length fallingVec then - acc - else - let - val {x, y, ...} = Vector.sub (fallingVec, pos) + structure FallingDrawVec = + MakeGapMapFolder + (struct + structure Pair = FallingEnemyPair - val size = Constants.enemySize + type env = + { width: Real32.real + , height: Real32.real + , ratio: Real32.real + , xOffset: Real32.real + , yOffset: Real32.real + } - val acc = QuadTree.insert (x, y, size, size, pos + 1, acc) - in - helpGenerateTree (pos + 1, fallingVec, acc) - end + type state = Real32.real vector list - fun generateTree fallingVec = - helpGenerateTree - ( 0 - , fallingVec - , QuadTree.create (Constants.worldWidth, Constants.worldHeight) - ) + fun helpGetDrawVec + (fallingEnemy, width, height, ratio, xOffset, yOffset, acc) = + let + val {x, y, variant = _} = fallingEnemy - fun isCollidingWithPlayerAttack (player: PlayerType.player, fx, fy) = - let - val {x = px, y = py, mainAttack, facing, ...} = player - in - case mainAttack of - PlayerType.MAIN_ATTACKING {length, ...} => - let - val px = - (case facing of - FACING_RIGHT => px + Constants.playerSize - | FACING_LEFT => px - length) + val x = Real32.fromInt x * ratio + xOffset + val y = Real32.fromInt y * ratio + yOffset + val size = Real32.fromInt Constants.enemySize * ratio - val pSize = Constants.playerSize - val fSize = Constants.enemySize - in - Collision.isCollidingPlus - (px, py, length, pSize, fx, fy, fSize, fSize) - end - | _ => false - end + val vec = Block.lerp + (x, y, size, size, width, height, 0.3, 0.3, 0.3) + in + vec :: acc + end - fun updateList (pos, vec, player: PlayerType.player, acc) = - if pos < 0 then - acc - else - let - val {x, y, variant} = Vector.sub (vec, pos) - - val size = Constants.enemySize - val ww = Constants.worldWidth - val wh = Constants.worldHeight - in - if isCollidingWithPlayerAttack (player, x, y) then - (* filter out if player is attacking falling enemy *) - updateList (pos - 1, vec, player, acc) - else if Collision.isCollidingPlus (x, y, size, size, 0, 0, ww, wh) then - (* move falling enemy upwards *) - let - val updated = - {x = x, y = y - Constants.moveEnemyBy, variant = variant} - in - updateList (pos - 1, vec, player, updated :: acc) - end - else - (* if current is not colliding with world's bounds, then filter out - * as it is off screen *) - updateList (pos - 1, vec, player, acc) - end - - fun helpGetDrawVec - (pos, fallingVec, width, height, ratio, xOffset, yOffset, acc) = - if pos = Vector.length fallingVec then - Vector.concat acc - else - let - val {x, y, variant = _} = Vector.sub (fallingVec, pos) - - val x = Real32.fromInt x * ratio + xOffset - val y = Real32.fromInt y * ratio + yOffset - val size = Real32.fromInt Constants.enemySize * ratio - - val vec = Block.lerp (x, y, size, size, width, height, 0.3, 0.3, 0.3) - val acc = vec :: acc - in - helpGetDrawVec - (pos + 1, fallingVec, width, height, ratio, xOffset, yOffset, acc) - end + fun fold (_, fallingEnemy, env, acc) = + let + val {width, height, ratio, xOffset, yOffset} = env + in + helpGetDrawVec + (fallingEnemy, width, height, ratio, xOffset, yOffset, acc) + end + end) fun getDrawVec (game: GameType.game_type, width, height) = - if Vector.length (#fallingEnemies game) = 0 then - Vector.fromList [] - else - let - val fallingEnemies = #fallingEnemies game - val wratio = width / Constants.worldWidthReal - val hratio = height / Constants.worldHeightReal - in + let + val fallingEnemies = #fallingEnemies game + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal + + val env = if wratio < hratio then let val scale = Constants.worldHeightReal * wratio @@ -109,8 +57,12 @@ struct else if height < scale then (scale - height) / 2.0 else 0.0 in - helpGetDrawVec - (0, fallingEnemies, width, height, wratio, 0.0, yOffset, []) + { width = width + , height = height + , ratio = wratio + , xOffset = 0.0 + , yOffset = yOffset + } end else let @@ -120,8 +72,16 @@ struct else if width < scale then (scale - width) / 2.0 else 0.0 in - helpGetDrawVec - (0, fallingEnemies, width, height, hratio, xOffset, 0.0, []) + { width = width + , height = height + , ratio = hratio + , xOffset = xOffset + , yOffset = 0.0 + } end - end + + val lst = FallingDrawVec.foldUnordered (fallingEnemies, env, []) + in + Vector.concat lst + end end diff --git a/fcore/enemy/falling-enemy-map.sml b/fcore/enemy/falling-enemy-map.sml new file mode 100644 index 0000000..e8147eb --- /dev/null +++ b/fcore/enemy/falling-enemy-map.sml @@ -0,0 +1 @@ +structure FallingEnemyMap = MakeGapMap(FallingEnemyPair) diff --git a/fcore/enemy/falling-enemy-pair.sml b/fcore/enemy/falling-enemy-pair.sml new file mode 100644 index 0000000..c25ef96 --- /dev/null +++ b/fcore/enemy/falling-enemy-pair.sml @@ -0,0 +1,11 @@ +structure FallingEnemyPair = +struct + type key = int + type value = EnemyType.falling_enemy + + fun l (a: int, b: int) = a < b + fun eq (a: int, b: int) = a = b + fun g (a: int, b: int) = a > b + + val maxNodeSize = 8 +end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index dc353e9..822e7f3 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -8,7 +8,7 @@ sig , platformTree: QuadTree.t , enemies: EnemyMap.t , graph: PlatSet.elem vector vector - , fallingEnemies: EnemyType.falling_enemy vector + , fallingEnemies: FallingEnemyMap.t } val initial: game_type @@ -24,7 +24,7 @@ struct , platformTree: QuadTree.t , enemies: EnemyMap.t , graph: PlatSet.elem vector vector - , fallingEnemies: EnemyType.falling_enemy vector + , fallingEnemies: FallingEnemyMap.t } fun enemyMapFromList (hd :: tl, map) = @@ -135,7 +135,7 @@ struct , platformTree = platformTree , enemies = enemies , graph = graph - , fallingEnemies = Vector.fromList [] + , fallingEnemies = FallingEnemyMap.empty } end end diff --git a/fcore/player/player-attack.sml b/fcore/player/player-attack.sml index 3252c87..d9091e5 100644 --- a/fcore/player/player-attack.sml +++ b/fcore/player/player-attack.sml @@ -1,5 +1,6 @@ structure PlayerAttack = struct + (* - Handle collisions where player hits enemy directly - *) structure AttackEnemies = MakeQuadTreeFold (struct @@ -58,59 +59,54 @@ struct | _ => (player, enemyMap) end + (* - Handle collisions when player's projectile hits enemy - *) structure ProjectileHitEnemy = MakeQuadTreeFold (struct type env = unit - type state = EnemyType.falling_enemy list * EnemyMap.t + type state = FallingEnemyMap.t * EnemyMap.t open EnemyType - fun onDefeated (enemyID, enemy, enemyMap, fallingList) = + fun onDefeated (enemyID, enemy, enemyMap, fallingMap) = let val {x, y, variant, ...} = enemy - val fallingList = {x = x, y = y, variant = variant} :: fallingList + val fallingItem = {x = x, y = y, variant = variant} + val fallingMap = + FallingEnemyMap.add (enemyID, fallingItem, fallingMap) val enemyMap = EnemyMap.remove (enemyID, enemyMap) in - (fallingList, enemyMap) + (fallingMap, enemyMap) end - fun onProjectileAttack (enemyID, enemy, enemyMap, fallingList) = + fun onProjectileAttack (enemyID, enemy, enemyMap, fallingMap) = case #variant enemy of - PATROL_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingList) - | FOLLOW_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingList) - | STRAIGHT_BAT => onDefeated (enemyID, enemy, enemyMap, fallingList) + PATROL_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingMap) + | FOLLOW_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingMap) + | STRAIGHT_BAT => onDefeated (enemyID, enemy, enemyMap, fallingMap) - fun fold (enemyID, (), (fallingList, enemyMap)) = + fun fold (enemyID, (), (fallingMap, enemyMap)) = case EnemyMap.get (enemyID, enemyMap) of SOME enemy => - onProjectileAttack (enemyID, enemy, enemyMap, fallingList) - | NONE => (fallingList, enemyMap) + onProjectileAttack (enemyID, enemy, enemyMap, fallingMap) + | NONE => (fallingMap, enemyMap) end) - fun helpProjectileHitEnemy (pos, projectiles, enemyTree, enemyMap, newFalling) = + fun helpProjectileHitEnemy (pos, projectiles, enemyTree, enemyMap, fallingMap) = if pos = Vector.length projectiles then - (newFalling, enemyMap) + (fallingMap, enemyMap) else let val {x, y, ...}: PlayerType.player_projectile = Vector.sub (projectiles, pos) val size = Constants.projectileSizeInt - val (newFalling, enemyMap) = ProjectileHitEnemy.foldRegion - (x, y, size, size, (), (newFalling, enemyMap), enemyTree) + val (fallingMap, enemyMap) = ProjectileHitEnemy.foldRegion + (x, y, size, size, (), (fallingMap, enemyMap), enemyTree) in helpProjectileHitEnemy - (pos + 1, projectiles, enemyTree, enemyMap, newFalling) + (pos + 1, projectiles, enemyTree, enemyMap, fallingMap) end - fun projectileHitEnemy (projectiles, enemyMap, enemyTree, oldFalling) = - let - val (newFalling, enemyMap) = helpProjectileHitEnemy - (0, projectiles, enemyTree, enemyMap, []) - - val newFalling = Vector.fromList newFalling - val allFalling = Vector.concat [newFalling, oldFalling] - in - (allFalling, enemyMap) - end + fun projectileHitEnemy (projectiles, enemyMap, enemyTree, fallingMap) = + helpProjectileHitEnemy (0, projectiles, enemyTree, enemyMap, fallingMap) end diff --git a/oms.mlb b/oms.mlb index c078cff..22a4857 100644 --- a/oms.mlb +++ b/oms.mlb @@ -31,6 +31,8 @@ fcore/entity-type.sml fcore/enemy/enemy-type.sml fcore/enemy/enemy-pair.sml fcore/enemy/enemy-map.sml +fcore/enemy/falling-enemy-pair.sml +fcore/enemy/falling-enemy-map.sml fcore/player/player-type.sml fcore/game-type.sml From b8934e3add16039089b0120d7a79267bfa53a293 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 01:52:19 +0000 Subject: [PATCH 226/335] add function to generate quad tree from falling enemies --- fcore/enemy/falling-enemies.sml | 26 ++++++++++++++++++++++++++ fcore/player/player-attack.sml | 4 ++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml index 5b424af..417ad1f 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/enemy/falling-enemies.sml @@ -3,6 +3,32 @@ struct open EnemyType open EntityType + (* - Generating tree of falling enemies - *) + structure FallingTree = + MakeGapMapFolder + (struct + structure Pair = FallingEnemyPair + + type env = unit + type state = QuadTree.t + + fun fold (fallingID, falling: EnemyType.falling_enemy, (), quadTree) = + let + val {x, y, ...} = falling + val size = Constants.enemySize + in + QuadTree.insert (x, y, size, size, fallingID, quadTree) + end + end) + + fun generateTree falling = + FallingTree.foldUnordered + ( falling + , () + , QuadTree.create (Constants.worldWidth, Constants.worldHeight) + ) + + (* - Drawing falling enemies - *) structure FallingDrawVec = MakeGapMapFolder (struct diff --git a/fcore/player/player-attack.sml b/fcore/player/player-attack.sml index d9091e5..9517e00 100644 --- a/fcore/player/player-attack.sml +++ b/fcore/player/player-attack.sml @@ -1,7 +1,7 @@ structure PlayerAttack = struct (* - Handle collisions where player hits enemy directly - *) - structure AttackEnemies = + structure PlayerAttackEnemy = MakeQuadTreeFold (struct type env = unit @@ -45,7 +45,7 @@ struct FACING_RIGHT => x + Constants.playerSize | FACING_LEFT => x - length) - val (defeatedList, enemyMap) = AttackEnemies.foldRegion + val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion (x, y, length, height, (), ([], enemyMap), enemyTree) val defeatedList = Vector.fromList defeatedList From 219b37053b6a9e04be5189ace2619ca445033c7f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 02:02:48 +0000 Subject: [PATCH 227/335] add functionality for falling enemies to turn into player projectiles when attacked --- fcore/game-update.sml | 4 ++-- fcore/player/player-attack.sml | 32 +++++++++++++++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 8a5a7dc..3863b9d 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -18,8 +18,8 @@ struct val enemyTree = Enemy.generateTree enemies val player = Player.checkEnemyCollisions (player, enemies, enemyTree) - val (player, enemies) = - PlayerAttack.attackEnemies (player, enemies, enemyTree) + val (player, enemies, fallingEnemies) = + PlayerAttack.attackEnemies (player, enemies, enemyTree, fallingEnemies) val projectiles = #projectiles player val (fallingEnemies, enemies) = diff --git a/fcore/player/player-attack.sml b/fcore/player/player-attack.sml index 9517e00..73b0008 100644 --- a/fcore/player/player-attack.sml +++ b/fcore/player/player-attack.sml @@ -30,7 +30,22 @@ struct | NONE => (defeatedList, enemyMap) end) - fun attackEnemies (player: PlayerType.player, enemyMap, enemyTree) = + structure PlayerAttackFalling = + MakeQuadTreeFold + (struct + type env = unit + type state = PlayerType.defeated_enemies list * FallingEnemyMap.t + + fun fold (fallingID, (), (defeatedList, fallingMap)) = + let + val defeatedList = {angle = 1} :: defeatedList + val fallingMap = FallingEnemyMap.remove (fallingID, fallingMap) + in + (defeatedList, fallingMap) + end + end) + + fun attackEnemies (player: PlayerType.player, enemyMap, enemyTree, fallingMap) = let open PlayerType val {x, y, facing, mainAttack, ...} = player @@ -48,15 +63,26 @@ struct val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion (x, y, length, height, (), ([], enemyMap), enemyTree) + val fallingTree = FallingEnemies.generateTree fallingMap + val (defeatedList, fallingMap) = PlayerAttackFalling.foldRegion + ( x + , y + , length + , height + , () + , (defeatedList, fallingMap) + , fallingTree + ) + val defeatedList = Vector.fromList defeatedList val defeatedList = Vector.concat [defeatedList, #enemies player] val player = PlayerPatch.withPatch (player, PlayerPatch.W_ENEMIES defeatedList) in - (player, enemyMap) + (player, enemyMap, fallingMap) end - | _ => (player, enemyMap) + | _ => (player, enemyMap, fallingMap) end (* - Handle collisions when player's projectile hits enemy - *) From 0b9bdeceffdde6a341b1cdb5af790f5352b364e6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 02:17:01 +0000 Subject: [PATCH 228/335] update positions of falling enemies per frame (and filter them out too) --- fcore/enemy/falling-enemies.sml | 34 +++++++++++++++++++++++++++++++++ fcore/game-update.sml | 8 +------- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/fcore/enemy/falling-enemies.sml b/fcore/enemy/falling-enemies.sml index 417ad1f..4f1d777 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/enemy/falling-enemies.sml @@ -28,6 +28,40 @@ struct , QuadTree.create (Constants.worldWidth, Constants.worldHeight) ) + (* - Updating position of fallingEnemies + * - and filtering out enemies which are no longer in world bounds - *) + structure UpdateFalling = + MakeGapMapFolder + (struct + structure Pair = FallingEnemyPair + + type env = unit + + type state = FallingEnemyMap.t + + fun fold (fallingID, fallingEnemy, (), fallingMap) = + let + val {x, y, variant} = fallingEnemy + val size = Constants.enemySize + val ww = Constants.worldWidth + val wh = Constants.worldHeight + in + if Collision.isCollidingPlus (x, y, size, size, 0, 0, ww, wh) then + let + val newFalling = + {x = x, y = y - Constants.moveEnemyBy, variant = variant} + in + FallingEnemyMap.add (fallingID, newFalling, fallingMap) + end + else + (* filter out since not in world bounds *) + fallingMap + end + end) + + fun update fallingEnemies = + UpdateFalling.foldUnordered (fallingEnemies, (), FallingEnemyMap.empty) + (* - Drawing falling enemies - *) structure FallingDrawVec = MakeGapMapFolder diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 3863b9d..714e94f 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -29,13 +29,7 @@ struct val enemies = Enemy.update (enemies, walls, wallTree, platforms, platformTree, player, graph) - (* update state of falling enemies and possibly filter *) - (* todo: use enemy map - val fallingEnemies = FallingEnemies.updateList - (Vector.length fallingEnemies - 1, fallingEnemies, player, []) - - val fallingEnemies = Vector.fromList fallingEnemies - *) + val fallingEnemies = FallingEnemies.update fallingEnemies in { player = player , walls = walls From e538caa6c646e1c2d97a02254a35c2c5f675377c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 08:13:36 +0000 Subject: [PATCH 229/335] add 'facing' field to enemy, and update that field when enemy starts moving in different direction (with regards to x_axis) --- fcore/enemy/enemy-behaviour.sml | 65 +++++++++++++++++++-------------- fcore/enemy/enemy-patch.sml | 33 +++++++++++++++++ fcore/enemy/enemy-type.sml | 2 + fcore/game-type.sml | 2 + 4 files changed, 74 insertions(+), 28 deletions(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 41ef07b..eea2b84 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -95,13 +95,15 @@ struct (searchStartX, y, searchWidth, searchHeight, ~1, wallTree) in if hasWallAhead then - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + EnemyPatch.W_FACING FACING_RIGHT :: EnemyPatch.W_X_AXIS MOVE_RIGHT + :: acc else if canWalkAhead (searchStartX, y, wallTree, platformTree) then (* invert direction if moving further left * will result in falling down *) acc else - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + EnemyPatch.W_FACING FACING_RIGHT :: EnemyPatch.W_X_AXIS MOVE_RIGHT + :: acc end | MOVE_RIGHT => let @@ -116,13 +118,15 @@ struct (searchStartX, y, searchWidth, searchHeight, ~1, wallTree) in if hasWallAhead then - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_X_AXIS MOVE_LEFT + :: acc else if canWalkAhead (searchStartX, y, wallTree, platformTree) then (* invert direction if moving further right * will result in falling down *) acc else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_X_AXIS MOVE_LEFT + :: acc end | STAY_STILL => acc end @@ -202,9 +206,11 @@ struct else (* have to travel either left or right before jumping *) if ecx < platX then - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + EnemyPatch.W_FACING FACING_RIGHT :: EnemyPatch.W_X_AXIS MOVE_RIGHT + :: acc else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_X_AXIS MOVE_LEFT + :: acc else acc end @@ -247,9 +253,11 @@ struct else (* have to travel either left or right before jumping *) if ecx < platX then - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + EnemyPatch.W_FACING FACING_RIGHT :: EnemyPatch.W_X_AXIS MOVE_RIGHT + :: acc else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_X_AXIS MOVE_LEFT + :: acc else acc end @@ -260,27 +268,31 @@ struct * So, if we check for jump first, we would always jump before dropping * even if jumping is not necessary. *) if TraceJump.traceRightDrop (enemy, #id nextPlatform, platformTree) then - EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS MOVE_RIGHT - :: acc + EnemyPatch.W_FACING FACING_RIGHT + :: EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM + :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc else if TraceJump.traceRightJump (enemy, #id nextPlatform, platformTree) then if standingOnArea (enemy, platformTree) then - EnemyPatch.W_Y_AXIS (JUMPING 0) :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + EnemyPatch.W_FACING FACING_RIGHT :: EnemyPatch.W_Y_AXIS (JUMPING 0) + :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc else - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + EnemyPatch.W_FACING FACING_RIGHT :: EnemyPatch.W_X_AXIS MOVE_RIGHT + :: acc else - EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + EnemyPatch.W_FACING FACING_RIGHT :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc fun getMoveLeftPatches (nextPlatform, enemy, platformTree, acc) = if TraceJump.traceLeftDrop (enemy, #id nextPlatform, platformTree) then - EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM :: EnemyPatch.W_X_AXIS MOVE_LEFT - :: acc + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_Y_AXIS DROP_BELOW_PLATFORM + :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc else if TraceJump.traceLeftJump (enemy, #id nextPlatform, platformTree) then if standingOnArea (enemy, platformTree) then - EnemyPatch.W_Y_AXIS (JUMPING 0) :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_Y_AXIS (JUMPING 0) + :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc else - EnemyPatch.W_X_AXIS MOVE_LEFT :: acc + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_X_AXIS MOVE_LEFT :: acc (* get patches to help enemy move to nextPlatformID *) fun getPathToNextPlatform @@ -331,13 +343,9 @@ struct fun startPatrolPatches (player, enemy, wallTree, platformTree, acc) = case #xAxis enemy of STAY_STILL => - let - val acc = - if #x player <= #x enemy then EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc - else EnemyPatch.W_X_AXIS MOVE_LEFT :: acc - in - acc - end + (case #facing enemy of + FACING_RIGHT => EnemyPatch.W_X_AXIS MOVE_RIGHT :: acc + | FACING_LEFT => EnemyPatch.W_X_AXIS MOVE_LEFT :: acc) | _ => getPatrolPatches (enemy, wallTree, platformTree, acc) fun isInFollowRange (player, enemy) = @@ -484,10 +492,11 @@ struct (* make enemy move in opposite direction *) case xAxis of MOVE_RIGHT => - EnemyPatch.W_X_AXIS MOVE_LEFT :: EnemyPatch.W_X (x - 1) - :: patches + EnemyPatch.W_FACING FACING_LEFT :: EnemyPatch.W_X_AXIS MOVE_LEFT + :: EnemyPatch.W_X (x - 1) :: patches | MOVE_LEFT => - EnemyPatch.W_X_AXIS MOVE_RIGHT :: EnemyPatch.W_X (x + 1) + EnemyPatch.W_FACING FACING_RIGHT + :: EnemyPatch.W_X_AXIS MOVE_RIGHT :: EnemyPatch.W_X (x + 1) :: patches | _ => patches else diff --git a/fcore/enemy/enemy-patch.sml b/fcore/enemy/enemy-patch.sml index 2474bb4..6450281 100644 --- a/fcore/enemy/enemy-patch.sml +++ b/fcore/enemy/enemy-patch.sml @@ -12,6 +12,7 @@ sig | W_BAT_MAX_Y of int | W_BAT_MIN_Y of int | W_BAT_DIR_Y of EnemyType.bat_dir_y + | W_FACING of EntityType.facing val withPatch: EnemyType.enemy * enemy_patch -> EnemyType.enemy @@ -32,6 +33,7 @@ struct | W_BAT_MAX_Y of int | W_BAT_MIN_Y of int | W_BAT_DIR_Y of EnemyType.bat_dir_y + | W_FACING of EntityType.facing fun mkEnemy ( id @@ -47,6 +49,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) = { id = id , health = health @@ -61,6 +64,7 @@ struct , batDirY = batDirY , batMaxY = batMaxY , batMinY = batMinY + , facing = facing } fun withPatch (enemy, patch) = @@ -79,6 +83,7 @@ struct , batDirY , batMaxY , batMinY + , facing } = enemy in case patch of @@ -97,6 +102,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_X x => mkEnemy @@ -113,6 +119,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_X_AXIS xAxis => mkEnemy @@ -129,6 +136,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_Y y => mkEnemy @@ -145,6 +153,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_Y_AXIS yAxis => mkEnemy @@ -161,6 +170,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_PLAT_ID platID => mkEnemy @@ -177,6 +187,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_NEXT_PLAT_ID nextPlatID => mkEnemy @@ -193,6 +204,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_BAT_REST batRest => mkEnemy @@ -209,6 +221,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_BAT_MAX_Y batMaxY => mkEnemy @@ -225,6 +238,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_BAT_MIN_Y batMinY => mkEnemy @@ -241,6 +255,7 @@ struct , batDirY , batMaxY , batMinY + , facing ) | W_BAT_DIR_Y batDirY => mkEnemy @@ -257,6 +272,24 @@ struct , batDirY , batMaxY , batMinY + , facing + ) + | W_FACING facing => + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + , batDirY + , batMaxY + , batMinY + , facing ) end diff --git a/fcore/enemy/enemy-type.sml b/fcore/enemy/enemy-type.sml index c63ceb3..846f7fb 100644 --- a/fcore/enemy/enemy-type.sml +++ b/fcore/enemy/enemy-type.sml @@ -18,6 +18,7 @@ sig , batDirY: bat_dir_y , batMaxY: int , batMinY: int + , facing: EntityType.facing } type falling_enemy = {x: int, y: int, variant: variant} @@ -43,6 +44,7 @@ struct , batDirY: bat_dir_y , batMaxY: int , batMinY: int + , facing: EntityType.facing } type falling_enemy = {x: int, y: int, variant: variant} diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 822e7f3..1663886 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -109,6 +109,7 @@ struct , batRest = 0 , batMaxY = 485 , batMinY = 625 + , facing = EntityType.FACING_RIGHT } val enemy2 = { id = 2 @@ -124,6 +125,7 @@ struct , batRest = 0 , batMaxY = 485 , batMinY = 625 + , facing = EntityType.FACING_RIGHT } val enemies = enemyMapFromList ([enemy1, enemy2], EnemyMap.empty) val graph = Graph.fromPlatforms (platforms, platformTree) From 491ad11c4c4bf004d3f5962ccde5dc049ac9a518 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 08:18:57 +0000 Subject: [PATCH 230/335] remove a bit of dead code from fcore/projectile.sml --- fcore/projectile.sml | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/fcore/projectile.sml b/fcore/projectile.sml index 21be11f..a5176a2 100644 --- a/fcore/projectile.sml +++ b/fcore/projectile.sml @@ -1,28 +1,5 @@ structure Projectile = struct - val projectileSize = 9.0 - val projectileSizeInt = 9 - - fun helpGenerateTree (pos, projectiles, acc) = - if pos = Vector.length projectiles then - acc - else - let - val size = projectileSizeInt - - val {x, y, facing = _} = Vector.sub (projectiles, pos) - val acc = QuadTree.insert (x, y, size, size, pos, acc) - in - helpGenerateTree (pos + 1, projectiles, acc) - end - - fun generateTree projectiles = - helpGenerateTree - ( 0 - , projectiles - , QuadTree.create (Constants.worldWidth, Constants.worldHeight) - ) - fun helpGetProjectileVec (pos, projectiles, width, height, ratio, xOffset, yOffset, acc) = if pos = Vector.length projectiles then @@ -34,7 +11,7 @@ struct val x = Real32.fromInt x * ratio + xOffset val y = Real32.fromInt y * ratio + yOffset - val size = projectileSize * ratio + val size = Constants.projectileSize * ratio val vec = Field.lerp (x, y, size, size, width, height, 0.3, 0.9, 0.3, 1.0) From 190f11d7ef655bfa3314e1334354eaf5228a5158 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 12:18:08 +0000 Subject: [PATCH 231/335] different colours for different enemies so they are easier to differentiate --- fcore/enemy/enemy-type.sml | 6 ++++++ fcore/enemy/enemy.sml | 15 ++++++++++----- fcore/game-type.sml | 2 +- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/fcore/enemy/enemy-type.sml b/fcore/enemy/enemy-type.sml index 846f7fb..e28cc8e 100644 --- a/fcore/enemy/enemy-type.sml +++ b/fcore/enemy/enemy-type.sml @@ -22,6 +22,9 @@ sig } type falling_enemy = {x: int, y: int, variant: variant} + + datatype shoot_x_axis = SHOOT_LEFT | SHOOT_RIGHT | NO_SHOOT_X + datatype shoot_y_axis = SHOOT_UP | SHOOT_DOWN | NO_SHOOT_Y end structure EnemyType: ENEMY_TYPE = @@ -48,4 +51,7 @@ struct } type falling_enemy = {x: int, y: int, variant: variant} + + datatype shoot_x_axis = SHOOT_LEFT | SHOOT_RIGHT | NO_SHOOT_X + datatype shoot_y_axis = SHOOT_UP | SHOOT_DOWN | NO_SHOOT_Y end diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index 130d243..3976b4b 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -76,9 +76,16 @@ struct fun helpGetDrawVec (enemy: EnemyType.enemy, width, height) = let - val {x, y, ...} = enemy + val {x, y, variant, ...} = enemy val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal + + open EnemyType + val (r, g, b) = + case variant of + PATROL_SLIME => (0.5, 0.5, 1.0) + | FOLLOW_SLIME => (1.0, 0.5, 0.5) + | STRAIGHT_BAT => (0.55, 0.55, 0.55) in if wratio < hratio then let @@ -93,8 +100,7 @@ struct val realSize = Constants.enemySizeReal * wratio in - Block.lerp - (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + Block.lerp (x, y, realSize, realSize, width, height, r, g, b) end else let @@ -109,8 +115,7 @@ struct val realSize = Constants.enemySizeReal * hratio in - Block.lerp - (x, y, realSize, realSize, width, height, 0.5, 0.5, 1.0) + Block.lerp (x, y, realSize, realSize, width, height, r, g, b) end end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 1663886..3a243cb 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -102,7 +102,7 @@ struct , health = 1 , xAxis = EntityType.MOVE_RIGHT , yAxis = EntityType.FALLING - , variant = EnemyType.PATROL_SLIME + , variant = EnemyType.FOLLOW_SLIME , batDirY = EnemyType.UP , platID = ~1 , nextPlatID = ~1 From 66c60a490d4660a054a27161bf1d0881ce9af9e4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 12:34:10 +0000 Subject: [PATCH 232/335] begin adding shield slime enemy variant --- fcore/enemy/enemy-behaviour.sml | 6 ++++++ fcore/enemy/enemy-patch.sml | 35 +++++++++++++++++++++++++++++++++ fcore/enemy/enemy-type.sml | 6 ++++-- fcore/enemy/enemy.sml | 1 + fcore/game-type.sml | 4 +++- fcore/player/player-attack.sml | 12 +++++++++++ 6 files changed, 61 insertions(+), 3 deletions(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index eea2b84..c154d37 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -517,6 +517,9 @@ struct EnemyPatch.withPatches (enemy, patches) end + fun updateShieldSlime + (player, enemy, walls, wallTree, platforms, platformTree) = enemy + fun updateEnemyState (enemy, walls, wallTree, platforms, platformTree, player, graph) = case #variant enemy of @@ -527,4 +530,7 @@ struct updateFollowState (player, enemy, walls, wallTree, platforms, platformTree, graph) | STRAIGHT_BAT => updateStraightBat (player, enemy, walls, wallTree) + | SHIELD_SLIME => + updateShieldSlime + (player, enemy, walls, wallTree, platforms, platformTree) end diff --git a/fcore/enemy/enemy-patch.sml b/fcore/enemy/enemy-patch.sml index 6450281..85066b2 100644 --- a/fcore/enemy/enemy-patch.sml +++ b/fcore/enemy/enemy-patch.sml @@ -13,6 +13,7 @@ sig | W_BAT_MIN_Y of int | W_BAT_DIR_Y of EnemyType.bat_dir_y | W_FACING of EntityType.facing + | W_SHIELD_ON of bool val withPatch: EnemyType.enemy * enemy_patch -> EnemyType.enemy @@ -34,6 +35,7 @@ struct | W_BAT_MIN_Y of int | W_BAT_DIR_Y of EnemyType.bat_dir_y | W_FACING of EntityType.facing + | W_SHIELD_ON of bool fun mkEnemy ( id @@ -50,6 +52,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) = { id = id , health = health @@ -65,6 +68,7 @@ struct , batMaxY = batMaxY , batMinY = batMinY , facing = facing + , shieldOn = shieldOn } fun withPatch (enemy, patch) = @@ -84,6 +88,7 @@ struct , batMaxY , batMinY , facing + , shieldOn } = enemy in case patch of @@ -103,6 +108,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_X x => mkEnemy @@ -120,6 +126,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_X_AXIS xAxis => mkEnemy @@ -137,6 +144,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_Y y => mkEnemy @@ -154,6 +162,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_Y_AXIS yAxis => mkEnemy @@ -171,6 +180,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_PLAT_ID platID => mkEnemy @@ -188,6 +198,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_NEXT_PLAT_ID nextPlatID => mkEnemy @@ -205,6 +216,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_BAT_REST batRest => mkEnemy @@ -222,6 +234,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_BAT_MAX_Y batMaxY => mkEnemy @@ -239,6 +252,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_BAT_MIN_Y batMinY => mkEnemy @@ -256,6 +270,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_BAT_DIR_Y batDirY => mkEnemy @@ -273,6 +288,7 @@ struct , batMaxY , batMinY , facing + , shieldOn ) | W_FACING facing => mkEnemy @@ -290,6 +306,25 @@ struct , batMaxY , batMinY , facing + , shieldOn + ) + | W_SHIELD_ON shieldOn => + mkEnemy + ( id + , health + , x + , y + , xAxis + , yAxis + , variant + , platID + , nextPlatID + , batRest + , batDirY + , batMaxY + , batMinY + , facing + , shieldOn ) end diff --git a/fcore/enemy/enemy-type.sml b/fcore/enemy/enemy-type.sml index e28cc8e..1964eaa 100644 --- a/fcore/enemy/enemy-type.sml +++ b/fcore/enemy/enemy-type.sml @@ -1,6 +1,6 @@ signature ENEMY_TYPE = sig - datatype variant = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT + datatype variant = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT | SHIELD_SLIME datatype bat_dir_y = UP | DOWN @@ -19,6 +19,7 @@ sig , batMaxY: int , batMinY: int , facing: EntityType.facing + , shieldOn: bool } type falling_enemy = {x: int, y: int, variant: variant} @@ -29,7 +30,7 @@ end structure EnemyType: ENEMY_TYPE = struct - datatype variant = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT + datatype variant = PATROL_SLIME | FOLLOW_SLIME | STRAIGHT_BAT | SHIELD_SLIME datatype bat_dir_y = UP | DOWN @@ -48,6 +49,7 @@ struct , batMaxY: int , batMinY: int , facing: EntityType.facing + , shieldOn: bool } type falling_enemy = {x: int, y: int, variant: variant} diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index 3976b4b..7e9d48b 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -86,6 +86,7 @@ struct PATROL_SLIME => (0.5, 0.5, 1.0) | FOLLOW_SLIME => (1.0, 0.5, 0.5) | STRAIGHT_BAT => (0.55, 0.55, 0.55) + | SHIELD_SLIME => (0.33, 0.33, 0.11) in if wratio < hratio then let diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 3a243cb..41409e5 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -110,6 +110,7 @@ struct , batMaxY = 485 , batMinY = 625 , facing = EntityType.FACING_RIGHT + , shieldOn = false } val enemy2 = { id = 2 @@ -118,7 +119,7 @@ struct , health = 1 , xAxis = EntityType.MOVE_RIGHT , yAxis = EntityType.FALLING - , variant = EnemyType.PATROL_SLIME + , variant = EnemyType.SHIELD_SLIME , batDirY = EnemyType.UP , platID = ~1 , nextPlatID = ~1 @@ -126,6 +127,7 @@ struct , batMaxY = 485 , batMinY = 625 , facing = EntityType.FACING_RIGHT + , shieldOn = false } val enemies = enemyMapFromList ([enemy1, enemy2], EnemyMap.empty) val graph = Graph.fromPlatforms (platforms, platformTree) diff --git a/fcore/player/player-attack.sml b/fcore/player/player-attack.sml index 73b0008..c2fa048 100644 --- a/fcore/player/player-attack.sml +++ b/fcore/player/player-attack.sml @@ -17,11 +17,17 @@ struct (defeatedList, enemyMap) end + fun shieldSlimeAttacked (enemyID, enemy, enemyMap, defeatedList) = + if #shieldOn enemy then (defeatedList, enemyMap) + else defeatEnemy (enemyID, enemyMap, defeatedList) + fun onPlayerAttack (enemyID, enemy, enemyMap, defeatedList) = case #variant enemy of PATROL_SLIME => defeatEnemy (enemyID, enemyMap, defeatedList) | FOLLOW_SLIME => defeatEnemy (enemyID, enemyMap, defeatedList) | STRAIGHT_BAT => defeatEnemy (enemyID, enemyMap, defeatedList) + | SHIELD_SLIME => + shieldSlimeAttacked (enemyID, enemy, enemyMap, defeatedList) fun fold (enemyID, (), (defeatedList, enemyMap)) = case EnemyMap.get (enemyID, enemyMap) of @@ -105,11 +111,17 @@ struct (fallingMap, enemyMap) end + fun onShieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap) = + if #shieldOn enemy then (fallingMap, enemyMap) + else onDefeated (enemyID, enemy, enemyMap, fallingMap) + fun onProjectileAttack (enemyID, enemy, enemyMap, fallingMap) = case #variant enemy of PATROL_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingMap) | FOLLOW_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingMap) | STRAIGHT_BAT => onDefeated (enemyID, enemy, enemyMap, fallingMap) + | SHIELD_SLIME => + onShieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap) fun fold (enemyID, (), (fallingMap, enemyMap)) = case EnemyMap.get (enemyID, enemyMap) of From 0edeb651315d1aeab9606d8091d5af05ce387091 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 15 Feb 2025 13:00:23 +0000 Subject: [PATCH 233/335] done implementing SHIELD_SLIME --- fcore/enemy/enemy-behaviour.sml | 48 ++++++++++++++++++++++++++++++++- fcore/enemy/enemy.sml | 4 ++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index c154d37..2c53694 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -517,8 +517,54 @@ struct EnemyPatch.withPatches (enemy, patches) end + fun getShieldOnPatches (player, enemy) = + if #platID player = #platID enemy then + [] + else + (* turn off shield if player moved to a different platform *) + [EnemyPatch.W_SHIELD_ON false] + + fun getShieldOffPatches + (player, enemy, walls, wallTree, platforms, platformTree) = + let + val {x = ex, y = ey, facing = eFacing, platID = eID, ...} = enemy + val {x = px, y = py, platID = pID, ...} = player + + val shouldTurnShieldOn = + eID = pID + andalso + case eFacing of + FACING_RIGHT => px > ex + | FACING_LEFT => px < ex + in + if shouldTurnShieldOn then + [EnemyPatch.W_SHIELD_ON true, EnemyPatch.W_X_AXIS STAY_STILL] + else + startPatrolPatches (player, enemy, wallTree, platformTree, []) + end + fun updateShieldSlime - (player, enemy, walls, wallTree, platforms, platformTree) = enemy + (player, enemy, walls, wallTree, platforms, platformTree) = + let + val size = Constants.enemySize + val enemy = withDefaultYAxis enemy + + val patches = + if #shieldOn enemy then + getShieldOnPatches (player, enemy) + else + getShieldOffPatches + (player, enemy, walls, wallTree, platforms, platformTree) + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getPhysicsPatches enemy + val enemy = EnemyPatch.withPatches (enemy, patches) + + val patches = EnemyPhysics.getEnvironmentPatches + (enemy, walls, wallTree, platforms, platformTree) + in + EnemyPatch.withPatches (enemy, patches) + end fun updateEnemyState (enemy, walls, wallTree, platforms, platformTree, player, graph) = diff --git a/fcore/enemy/enemy.sml b/fcore/enemy/enemy.sml index 7e9d48b..5706384 100644 --- a/fcore/enemy/enemy.sml +++ b/fcore/enemy/enemy.sml @@ -86,7 +86,9 @@ struct PATROL_SLIME => (0.5, 0.5, 1.0) | FOLLOW_SLIME => (1.0, 0.5, 0.5) | STRAIGHT_BAT => (0.55, 0.55, 0.55) - | SHIELD_SLIME => (0.33, 0.33, 0.11) + | SHIELD_SLIME => + if #shieldOn enemy then (0.33, 0.33, 0.11) + else (0.5, 0.5, 1.0) in if wratio < hratio then let From 47bda26da51b7221548131698e6ac0af3882f9ca Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 16 Feb 2025 12:45:29 +0000 Subject: [PATCH 234/335] begin coding functionality for remapping keys --- fcore/core-key.sml | 277 ++++++++++++++++++++++++++++++++++++++++ fcore/game-type.sml | 13 ++ fcore/game-update.sml | 2 + fcore/player/player.sml | 5 +- oms.mlb | 1 + shell/input-state.sml | 6 - 6 files changed, 294 insertions(+), 10 deletions(-) create mode 100644 fcore/core-key.sml diff --git a/fcore/core-key.sml b/fcore/core-key.sml new file mode 100644 index 0000000..d20ab95 --- /dev/null +++ b/fcore/core-key.sml @@ -0,0 +1,277 @@ +signature CORE_KEY = +sig + (* enumeration of keys, following GLFW names + * taken from https://www.glfw.org/docs/latest/group__keys.html + * note that there is no dependency on GLFW here: it is just a plain datatype. + * *) + datatype key_code = + KEY_SPACE + | KEY_APOSTROPHE + | KEY_COMMA + | KEY_MINUS + | KEY_PERIOD + | KEY_SLASH + | KEY_0 + | KEY_1 + | KEY_2 + | KEY_3 + | KEY_4 + | KEY_5 + | KEY_6 + | KEY_7 + | KEY_8 + | KEY_9 + | KEY_SEMICOLON + | KEY_EQUAL + | KEY_A + | KEY_B + | KEY_C + | KEY_D + | KEY_E + | KEY_F + | KEY_G + | KEY_H + | KEY_I + | KEY_J + | KEY_K + | KEY_L + | KEY_M + | KEY_N + | KEY_O + | KEY_P + | KEY_Q + | KEY_R + | KEY_S + | KEY_T + | KEY_U + | KEY_V + | KEY_W + | KEY_X + | KEY_Y + | KEY_Z + | KEY_LEFT_BRACKET + | KEY_BACKSLASH + | KEY_RIGHT_BRACKET + | KEY_GRAVE_ACCENT + | KEY_WORLD_1 + | KEY_WORLD_2 + | KEY_ESCAPE + | KEY_ENTER + | KEY_TAB + | KEY_BACKSPACE + | KEY_INSERT + | KEY_DELETE + | KEY_LEFT + | KEY_RIGHT + | KEY_DOWN + | KEY_UP + | KEY_PAGE_UP + | KEY_PAGE_DOWN + | KEY_HOME + | KEY_END + | KEY_CAPS_LOCK + | KEY_SCROLL_LOCK + | KEY_NUM_LOCK + | KEY_PRINT_SCREEN + | KEY_PAUSE + | KEY_F1 + | KEY_F2 + | KEY_F3 + | KEY_F4 + | KEY_F5 + | KEY_F6 + | KEY_F7 + | KEY_F8 + | KEY_F9 + | KEY_F10 + | KEY_F11 + | KEY_F12 + | KEY_F13 + | KEY_F14 + | KEY_F15 + | KEY_F16 + | KEY_F17 + | KEY_F18 + | KEY_F19 + | KEY_F20 + | KEY_F21 + | KEY_F22 + | KEY_F23 + | KEY_F24 + | KEY_F25 + | KEY_KP_0 + | KEY_KP_1 + | KEY_KP_2 + | KEY_KP_3 + | KEY_KP_4 + | KEY_KP_5 + | KEY_KP_6 + | KEY_KP_7 + | KEY_KP_8 + | KEY_KP_9 + | KEY_KP_DECIMAL + | KEY_KP_DIVIDE + | KEY_KP_MULTIPLY + | KEY_KP_SUBTRACT + | KEY_KP_ADD + | KEY_KP_ENTER + | KEY_KP_EQUAL + | KEY_LEFT_SHIFT + | KEY_LEFT_CONTROL + | KEY_LEFT_ALT + | KEY_LEFT_SUPER + | KEY_RIGHT_SHIFT + | KEY_RIGHT_CONTROL + | KEY_RIGHT_ALT + | KEY_RIGHT_SUPER + | KEY_MENU + + (* user's chosen key mappings *) + type user_key = + { left: key_code + , right: key_code + , up: key_code + , down: key_code + , jump: key_code + , attack: key_code + } +end + +structure CoreKey :> CORE_KEY = +struct + (* enumeration of keys, following GLFW names + * taken from https://www.glfw.org/docs/latest/group__keys.html + * note that there is no dependency on GLFW here: it is just a plain datatype. + * *) + datatype key_code = + KEY_SPACE + | KEY_APOSTROPHE + | KEY_COMMA + | KEY_MINUS + | KEY_PERIOD + | KEY_SLASH + | KEY_0 + | KEY_1 + | KEY_2 + | KEY_3 + | KEY_4 + | KEY_5 + | KEY_6 + | KEY_7 + | KEY_8 + | KEY_9 + | KEY_SEMICOLON + | KEY_EQUAL + | KEY_A + | KEY_B + | KEY_C + | KEY_D + | KEY_E + | KEY_F + | KEY_G + | KEY_H + | KEY_I + | KEY_J + | KEY_K + | KEY_L + | KEY_M + | KEY_N + | KEY_O + | KEY_P + | KEY_Q + | KEY_R + | KEY_S + | KEY_T + | KEY_U + | KEY_V + | KEY_W + | KEY_X + | KEY_Y + | KEY_Z + | KEY_LEFT_BRACKET + | KEY_BACKSLASH + | KEY_RIGHT_BRACKET + | KEY_GRAVE_ACCENT + | KEY_WORLD_1 + | KEY_WORLD_2 + | KEY_ESCAPE + | KEY_ENTER + | KEY_TAB + | KEY_BACKSPACE + | KEY_INSERT + | KEY_DELETE + | KEY_LEFT + | KEY_RIGHT + | KEY_DOWN + | KEY_UP + | KEY_PAGE_UP + | KEY_PAGE_DOWN + | KEY_HOME + | KEY_END + | KEY_CAPS_LOCK + | KEY_SCROLL_LOCK + | KEY_NUM_LOCK + | KEY_PRINT_SCREEN + | KEY_PAUSE + | KEY_F1 + | KEY_F2 + | KEY_F3 + | KEY_F4 + | KEY_F5 + | KEY_F6 + | KEY_F7 + | KEY_F8 + | KEY_F9 + | KEY_F10 + | KEY_F11 + | KEY_F12 + | KEY_F13 + | KEY_F14 + | KEY_F15 + | KEY_F16 + | KEY_F17 + | KEY_F18 + | KEY_F19 + | KEY_F20 + | KEY_F21 + | KEY_F22 + | KEY_F23 + | KEY_F24 + | KEY_F25 + | KEY_KP_0 + | KEY_KP_1 + | KEY_KP_2 + | KEY_KP_3 + | KEY_KP_4 + | KEY_KP_5 + | KEY_KP_6 + | KEY_KP_7 + | KEY_KP_8 + | KEY_KP_9 + | KEY_KP_DECIMAL + | KEY_KP_DIVIDE + | KEY_KP_MULTIPLY + | KEY_KP_SUBTRACT + | KEY_KP_ADD + | KEY_KP_ENTER + | KEY_KP_EQUAL + | KEY_LEFT_SHIFT + | KEY_LEFT_CONTROL + | KEY_LEFT_ALT + | KEY_LEFT_SUPER + | KEY_RIGHT_SHIFT + | KEY_RIGHT_CONTROL + | KEY_RIGHT_ALT + | KEY_RIGHT_SUPER + | KEY_MENU + + (* user's chosen key mappings *) + type user_key = + { left: key_code + , right: key_code + , up: key_code + , down: key_code + , jump: key_code + , attack: key_code + } +end diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 41409e5..ab68004 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -9,6 +9,7 @@ sig , enemies: EnemyMap.t , graph: PlatSet.elem vector vector , fallingEnemies: FallingEnemyMap.t + , userKeys: CoreKey.user_key } val initial: game_type @@ -25,6 +26,7 @@ struct , enemies: EnemyMap.t , graph: PlatSet.elem vector vector , fallingEnemies: FallingEnemyMap.t + , userKeys: CoreKey.user_key } fun enemyMapFromList (hd :: tl, map) = @@ -53,6 +55,16 @@ struct , platID = ~1 } + (* todo: replace initialKeys with keys parsed from file *) + val initialKeys = + { left = CoreKey.KEY_S + , right = CoreKey.KEY_L + , up = CoreKey.KEY_E + , down = CoreKey.KEY_D + , jump = CoreKey.KEY_K + , attack = CoreKey.KEY_J + } + val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} @@ -140,6 +152,7 @@ struct , enemies = enemies , graph = graph , fallingEnemies = FallingEnemyMap.empty + , userKeys = initialKeys } end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 714e94f..d8331f0 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -11,6 +11,7 @@ struct , enemies , graph , fallingEnemies + , userKeys } = game val player = Player.runPhysicsAndInput (game, input) @@ -39,6 +40,7 @@ struct , enemies = enemies , graph = graph , fallingEnemies = fallingEnemies + , userKeys = userKeys } end end diff --git a/fcore/player/player.sml b/fcore/player/player.sml index 4b6e1f2..f0249f1 100644 --- a/fcore/player/player.sml +++ b/fcore/player/player.sml @@ -142,7 +142,6 @@ struct , defeteadEnemies , projectiles , attackHeld - , chargeHeld , charge , player , acc @@ -206,8 +205,7 @@ struct , ... } = player - val {leftHeld, rightHeld, upHeld, downHeld, attackHeld, chargeHeld} = - input + val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input val xAxis = getXAxis (leftHeld, rightHeld) val facing = getFacing (facing, xAxis) @@ -221,7 +219,6 @@ struct , enemies , projectiles , attackHeld - , chargeHeld , charge , player , acc diff --git a/oms.mlb b/oms.mlb index 22a4857..79d9932 100644 --- a/oms.mlb +++ b/oms.mlb @@ -34,6 +34,7 @@ fcore/enemy/enemy-map.sml fcore/enemy/falling-enemy-pair.sml fcore/enemy/falling-enemy-map.sml +fcore/core-key.sml fcore/player/player-type.sml fcore/game-type.sml diff --git a/shell/input-state.sml b/shell/input-state.sml index 9809f27..09dcab0 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -7,7 +7,6 @@ struct , upHeld = ref false , downHeld = ref false , attackHeld = ref false - , chargeHeld = ref false , width = ref (1920.0 : Real32.real) , height = ref (1080.0 : Real32.real) } @@ -18,7 +17,6 @@ struct , upHeld = !(#upHeld state) , downHeld = !(#downHeld state) , attackHeld = !(#attackHeld state) - , chargeHeld = !(#chargeHeld state) } fun getWidth () = @@ -53,10 +51,6 @@ struct if action = PRESS then (#attackHeld state) := true else if action = RELEASE then (#attackHeld state) := false else () - else if key = KEY_L then - if action = PRESS then (#chargeHeld state) := true - else if action = RELEASE then (#chargeHeld state) := false - else () else () From f2f1eeab8e991496486c8c60c9c31c99d7a3096c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 16 Feb 2025 13:17:14 +0000 Subject: [PATCH 235/335] additional scaffolding of user's key mappings in imperative shell --- oms.mlb | 6 ++ shell/glfw-key-map.sml | 162 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 168 insertions(+) create mode 100644 shell/glfw-key-map.sml diff --git a/oms.mlb b/oms.mlb index 79d9932..810912c 100644 --- a/oms.mlb +++ b/oms.mlb @@ -63,6 +63,12 @@ in ffi/glfw-input.sml end +ann + "allowVectorExps true" +in + shell/glfw-key-map.sml +end + shell/input-state.sml shell/gl-shaders.sml shell/gl-draw.sml diff --git a/shell/glfw-key-map.sml b/shell/glfw-key-map.sml new file mode 100644 index 0000000..9050401 --- /dev/null +++ b/shell/glfw-key-map.sml @@ -0,0 +1,162 @@ +structure GlfwKeyMap = +struct + open CoreKey + + structure KeyMap = + MakeGapMap + (struct + type key = int + type value = CoreKey.key_code + + fun l (a: int, b: int) = a < b + fun eq (a: int, b: int) = a = b + fun g (a: int, b: int) = a > b + + val maxNodeSize = 1024 + end) + + val map = ref KeyMap.empty + + fun codeFromKey (key: int) = + KeyMap.get (key, !map) + + fun helpInitKeyMap (pos, pairs, acc) = + if pos = Vector.length pairs then + map := acc + else + let + val (code, key) = Vector.sub (pairs, pos) + val acc = KeyMap.add (code, key, acc) + in + helpInitKeyMap (pos + 1, pairs, acc) + end + + fun initKeyMap () = + let + (* vector of (glfw_key_code, Core.key_code) tuples. *) + val pairs = + #[ (32, KEY_SPACE) + , (39, KEY_APOSTROPHE) + , (44, KEY_COMMA) + , (45, KEY_MINUS) + , (46, KEY_PERIOD) + , (47, KEY_SLASH) + , (48, KEY_0) + , (49, KEY_1) + , (50, KEY_2) + , (51, KEY_3) + , (52, KEY_4) + , (53, KEY_5) + , (54, KEY_6) + , (55, KEY_7) + , (56, KEY_8) + , (57, KEY_9) + , (59, KEY_SEMICOLON) + , (61, KEY_EQUAL) + , (65, KEY_A) + , (66, KEY_B) + , (67, KEY_C) + , (68, KEY_D) + , (69, KEY_E) + , (70, KEY_F) + , (71, KEY_G) + , (72, KEY_H) + , (73, KEY_I) + , (74, KEY_J) + , (75, KEY_K) + , (76, KEY_L) + , (77, KEY_M) + , (78, KEY_N) + , (79, KEY_O) + , (80, KEY_P) + , (81, KEY_Q) + , (82, KEY_R) + , (83, KEY_S) + , (84, KEY_T) + , (85, KEY_U) + , (86, KEY_V) + , (87, KEY_W) + , (88, KEY_X) + , (89, KEY_Y) + , (90, KEY_Z) + , (91, KEY_LEFT_BRACKET) + , (92, KEY_BACKSLASH) + , (93, KEY_RIGHT_BRACKET) + , (96, KEY_GRAVE_ACCENT) + , (161, KEY_WORLD_1) + , (162, KEY_WORLD_2) + , (256, KEY_ESCAPE) + , (257, KEY_ENTER) + , (258, KEY_TAB) + , (259, KEY_BACKSPACE) + , (260, KEY_INSERT) + , (261, KEY_DELETE) + , (262, KEY_RIGHT) + , (263, KEY_LEFT) + , (264, KEY_DOWN) + , (265, KEY_UP) + , (266, KEY_PAGE_UP) + , (267, KEY_PAGE_DOWN) + , (268, KEY_HOME) + , (269, KEY_END) + , (280, KEY_CAPS_LOCK) + , (281, KEY_SCROLL_LOCK) + , (282, KEY_NUM_LOCK) + , (283, KEY_PRINT_SCREEN) + , (284, KEY_PAUSE) + , (290, KEY_F1) + , (291, KEY_F2) + , (292, KEY_F3) + , (293, KEY_F4) + , (294, KEY_F5) + , (295, KEY_F6) + , (296, KEY_F7) + , (297, KEY_F8) + , (298, KEY_F9) + , (299, KEY_F10) + , (300, KEY_F11) + , (301, KEY_F12) + , (302, KEY_F13) + , (303, KEY_F14) + , (304, KEY_F15) + , (305, KEY_F16) + , (306, KEY_F17) + , (307, KEY_F18) + , (308, KEY_F19) + , (309, KEY_F20) + , (310, KEY_F21) + , (311, KEY_F22) + , (312, KEY_F23) + , (313, KEY_F24) + , (314, KEY_F25) + , (320, KEY_KP_0) + , (321, KEY_KP_1) + , (322, KEY_KP_2) + , (323, KEY_KP_3) + , (324, KEY_KP_4) + , (325, KEY_KP_5) + , (326, KEY_KP_6) + , (327, KEY_KP_7) + , (328, KEY_KP_8) + , (329, KEY_KP_9) + , (330, KEY_KP_DECIMAL) + , (331, KEY_KP_DIVIDE) + , (332, KEY_KP_MULTIPLY) + , (333, KEY_KP_SUBTRACT) + , (334, KEY_KP_ADD) + , (335, KEY_KP_ENTER) + , (336, KEY_KP_EQUAL) + , (340, KEY_LEFT_SHIFT) + , (341, KEY_LEFT_CONTROL) + , (342, KEY_LEFT_ALT) + , (343, KEY_LEFT_SUPER) + , (344, KEY_RIGHT_SHIFT) + , (345, KEY_RIGHT_CONTROL) + , (346, KEY_RIGHT_ALT) + , (347, KEY_RIGHT_SUPER) + , (348, KEY_MENU) + ] + in + KeyMap.empty + end +end From 0df453f9c9a454e24bde0522c4d5e2582988ec98 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 16 Feb 2025 13:45:14 +0000 Subject: [PATCH 236/335] partially done coding key remapping functionality (what works: GLFW key code -> CoreKey.key_code, acting on CoreKey.key_code every frame; todo: load from config file on start up, have screen where we can remap keys, and save to config while when key mappings are changed) --- ffi/glfw-input.sml | 40 -------------------------- shell/glfw-key-map.sml | 17 ++++++----- shell/input-state.sml | 64 ++++++++++++++++++++++-------------------- 3 files changed, 41 insertions(+), 80 deletions(-) diff --git a/ffi/glfw-input.sml b/ffi/glfw-input.sml index 8a96e78..23b06f9 100644 --- a/ffi/glfw-input.sml +++ b/ffi/glfw-input.sml @@ -11,46 +11,6 @@ struct _symbol "RELEASE" public : ( unit -> int ) * ( int -> unit ); val RELEASE = RELEASE () - val (ARROW_UP, _) = - _symbol "ARROW_UP" public : ( unit -> int ) * ( int -> unit ); - val ARROW_UP = ARROW_UP () - - val (ARROW_DOWN, _) = - _symbol "ARROW_DOWN" public : ( unit -> int ) * ( int -> unit ); - val ARROW_DOWN = ARROW_DOWN () - - val (ARROW_LEFT, _) = - _symbol "ARROW_LEFT" public : ( unit -> int ) * ( int -> unit ); - val ARROW_LEFT = ARROW_LEFT () - - val (ARROW_RIGHT, _) = - _symbol "ARROW_RIGHT" public : ( unit -> int ) * ( int -> unit ); - val ARROW_RIGHT = ARROW_RIGHT () - - val (KEY_S, _) = - _symbol "KEY_S" public : ( unit -> int ) * ( int -> unit ); - val KEY_S = KEY_S () - - val (KEY_D, _) = - _symbol "KEY_D" public : ( unit -> int ) * ( int -> unit ); - val KEY_D = KEY_D () - - val (KEY_F, _) = - _symbol "KEY_F" public : ( unit -> int ) * ( int -> unit ); - val KEY_F = KEY_F () - - val (KEY_J, _) = - _symbol "KEY_J" public : ( unit -> int ) * ( int -> unit ); - val KEY_J = KEY_J () - - val (KEY_K, _) = - _symbol "KEY_K" public : ( unit -> int ) * ( int -> unit ); - val KEY_K = KEY_K () - - val (KEY_L, _) = - _symbol "KEY_L" public : ( unit -> int ) * ( int -> unit ); - val KEY_L = KEY_L () - val exportKeyCallback = _export "mltonKeyCallback" public : (int * int * int * int -> unit) -> unit; val setKeyCallback = diff --git a/shell/glfw-key-map.sml b/shell/glfw-key-map.sml index 9050401..4da785e 100644 --- a/shell/glfw-key-map.sml +++ b/shell/glfw-key-map.sml @@ -1,7 +1,5 @@ structure GlfwKeyMap = struct - open CoreKey - structure KeyMap = MakeGapMap (struct @@ -15,14 +13,9 @@ struct val maxNodeSize = 1024 end) - val map = ref KeyMap.empty - - fun codeFromKey (key: int) = - KeyMap.get (key, !map) - fun helpInitKeyMap (pos, pairs, acc) = if pos = Vector.length pairs then - map := acc + acc else let val (code, key) = Vector.sub (pairs, pos) @@ -33,6 +26,8 @@ struct fun initKeyMap () = let + open CoreKey + (* vector of (glfw_key_code, Core.key_code) tuples. *) val pairs = #[ (32, KEY_SPACE) @@ -157,6 +152,10 @@ struct , (348, KEY_MENU) ] in - KeyMap.empty + helpInitKeyMap (0, pairs, KeyMap.empty) end + + val map = initKeyMap () + + fun codeFromKey (key: int) = KeyMap.get (key, map) end diff --git a/shell/input-state.sml b/shell/input-state.sml index 09dcab0..88551f5 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -1,5 +1,14 @@ structure InputState = struct + val keyMappings = ref + { left = CoreKey.KEY_S + , right = CoreKey.KEY_F + , down = CoreKey.KEY_D + , up = CoreKey.KEY_E + , attack = CoreKey.KEY_J + , jump = CoreKey.KEY_K + } + (* global state detecting button inputs *) val state = { leftHeld = ref false @@ -19,6 +28,30 @@ struct , attackHeld = !(#attackHeld state) } + fun actionToBool action = action = Input.PRESS + + fun handleKey (key, action) = + case GlfwKeyMap.codeFromKey key of + SOME code => + let + val {left, right, down, up, attack, jump} = !keyMappings + val action = actionToBool action + in + if code = left then #leftHeld state := action + else if code = up then #upHeld state := action + else if code = right then #rightHeld state := action + else if code = down then #downHeld state := action + else if code = attack then #attackHeld state := action + else if code = jump then #upHeld state := action + else () + end + | NONE => () + + fun keyCallback (key, scancode, action, mods) = + let open Input + in if mods = 0 then handleKey (key, action) else () + end + fun getWidth () = !(#width state) @@ -28,37 +61,6 @@ struct fun sizeCallback (width, height) = (#width state := width; #height state := height) - open Input - - fun handleKey (key, action) = - if key = KEY_K then - if action = PRESS then (#upHeld state) := true - else if action = RELEASE then (#upHeld state) := false - else () - else if key = KEY_D then - if action = PRESS then (#downHeld state) := true - else if action = RELEASE then (#downHeld state) := false - else () - else if key = KEY_S then - if action = PRESS then (#leftHeld state) := true - else if action = RELEASE then (#leftHeld state) := false - else () - else if key = KEY_F then - if action = PRESS then (#rightHeld state) := true - else if action = RELEASE then (#rightHeld state) := false - else () - else if key = KEY_J then - if action = PRESS then (#attackHeld state) := true - else if action = RELEASE then (#attackHeld state) := false - else () - else - () - - fun keyCallback (key, scancode, action, mods) = - let open Input - in if mods = 0 then handleKey (key, action) else () - end - fun registerCallbacks window = let val () = Input.exportKeyCallback keyCallback From 291ee2f7f2e0c011dbc9c531d244e0bd38e561bf Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 16 Feb 2025 13:51:52 +0000 Subject: [PATCH 237/335] differentiate 'upHeld' from 'jumpHeld' (we may want a different button for going up/down menu and a different button for jumping) --- fcore/player/player.sml | 8 ++++---- shell/input-state.sml | 4 +++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/fcore/player/player.sml b/fcore/player/player.sml index f0249f1..bd4c69e 100644 --- a/fcore/player/player.sml +++ b/fcore/player/player.sml @@ -50,11 +50,11 @@ struct if jumpPressed then (* apply gravity *) FALLING else JUMPING 0 | _ => prevAxis - fun getJumpPatches (player, upHeld, downHeld, acc) = + fun getJumpPatches (player, jumpHeld, downHeld, acc) = let val {yAxis, jumpPressed, ...} = player in - case (upHeld, downHeld) of + case (jumpHeld, downHeld) of (false, false) => let val yAxis = defaultYAxis yAxis @@ -205,7 +205,7 @@ struct , ... } = player - val {leftHeld, rightHeld, upHeld, downHeld, attackHeld} = input + val {leftHeld, rightHeld, upHeld, downHeld, attackHeld, jumpHeld} = input val xAxis = getXAxis (leftHeld, rightHeld) val facing = getFacing (facing, xAxis) @@ -225,7 +225,7 @@ struct , mainAttackPressed ) - val acc = getJumpPatches (player, upHeld, downHeld, acc) + val acc = getJumpPatches (player, jumpHeld, downHeld, acc) in acc end diff --git a/shell/input-state.sml b/shell/input-state.sml index 88551f5..8cff41f 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -15,6 +15,7 @@ struct , rightHeld = ref false , upHeld = ref false , downHeld = ref false + , jumpHeld = ref false , attackHeld = ref false , width = ref (1920.0 : Real32.real) , height = ref (1080.0 : Real32.real) @@ -26,6 +27,7 @@ struct , upHeld = !(#upHeld state) , downHeld = !(#downHeld state) , attackHeld = !(#attackHeld state) + , jumpHeld = !(#jumpHeld state) } fun actionToBool action = action = Input.PRESS @@ -42,7 +44,7 @@ struct else if code = right then #rightHeld state := action else if code = down then #downHeld state := action else if code = attack then #attackHeld state := action - else if code = jump then #upHeld state := action + else if code = jump then #jumpHeld state := action else () end | NONE => () From 99669dd0b63b6e7b51222a2836d4a8943bf8345a Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 17 Feb 2025 01:39:41 +0000 Subject: [PATCH 238/335] add function to convert string to CoreKey.key_code (for parsing/loading controls from files) --- fcore/core-key.sml | 126 +++++++++++++++++++++++++++++++++++++++ oms.mlb | 1 + shell/input-state.sml | 4 +- shell/parse-controls.sml | 1 + 4 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 shell/parse-controls.sml diff --git a/fcore/core-key.sml b/fcore/core-key.sml index d20ab95..bec6cfe 100644 --- a/fcore/core-key.sml +++ b/fcore/core-key.sml @@ -135,6 +135,8 @@ sig , jump: key_code , attack: key_code } + + val keyFromString: string -> key_code option end structure CoreKey :> CORE_KEY = @@ -274,4 +276,128 @@ struct , jump: key_code , attack: key_code } + + fun keyFromString str = + case str of + "KEY_SPACE" => SOME KEY_SPACE + | "KEY_APOSTROPHE" => SOME KEY_APOSTROPHE + | "KEY_COMMA" => SOME KEY_COMMA + | "KEY_MINUS" => SOME KEY_MINUS + | "KEY_PERIOD" => SOME KEY_PERIOD + | "KEY_SLASH" => SOME KEY_SLASH + | "KEY_0" => SOME KEY_0 + | "KEY_1" => SOME KEY_1 + | "KEY_2" => SOME KEY_2 + | "KEY_3" => SOME KEY_3 + | "KEY_4" => SOME KEY_4 + | "KEY_5" => SOME KEY_5 + | "KEY_6" => SOME KEY_6 + | "KEY_7" => SOME KEY_7 + | "KEY_8" => SOME KEY_8 + | "KEY_9" => SOME KEY_9 + | "KEY_SEMICOLON" => SOME KEY_SEMICOLON + | "KEY_EQUAL" => SOME KEY_EQUAL + | "KEY_A" => SOME KEY_A + | "KEY_B" => SOME KEY_B + | "KEY_C" => SOME KEY_C + | "KEY_D" => SOME KEY_D + | "KEY_E" => SOME KEY_E + | "KEY_F" => SOME KEY_F + | "KEY_G" => SOME KEY_G + | "KEY_H" => SOME KEY_H + | "KEY_I" => SOME KEY_I + | "KEY_J" => SOME KEY_J + | "KEY_K" => SOME KEY_K + | "KEY_L" => SOME KEY_L + | "KEY_M" => SOME KEY_M + | "KEY_N" => SOME KEY_N + | "KEY_O" => SOME KEY_O + | "KEY_P" => SOME KEY_P + | "KEY_Q" => SOME KEY_Q + | "KEY_R" => SOME KEY_R + | "KEY_S" => SOME KEY_S + | "KEY_T" => SOME KEY_T + | "KEY_U" => SOME KEY_U + | "KEY_V" => SOME KEY_V + | "KEY_W" => SOME KEY_W + | "KEY_X" => SOME KEY_X + | "KEY_Y" => SOME KEY_Y + | "KEY_Z" => SOME KEY_Z + | "KEY_LEFT_BRACKET" => SOME KEY_LEFT_BRACKET + | "KEY_BACKSLASH" => SOME KEY_BACKSLASH + | "KEY_RIGHT_BRACKET" => SOME KEY_RIGHT_BRACKET + | "KEY_GRAVE_ACCENT" => SOME KEY_GRAVE_ACCENT + | "KEY_WORLD_1" => SOME KEY_WORLD_1 + | "KEY_WORLD_2" => SOME KEY_WORLD_2 + | "KEY_ESCAPE" => SOME KEY_ESCAPE + | "KEY_ENTER" => SOME KEY_ENTER + | "KEY_TAB" => SOME KEY_TAB + | "KEY_BACKSPACE" => SOME KEY_BACKSPACE + | "KEY_INSERT" => SOME KEY_INSERT + | "KEY_DELETE" => SOME KEY_DELETE + | "KEY_LEFT" => SOME KEY_LEFT + | "KEY_RIGHT" => SOME KEY_RIGHT + | "KEY_DOWN" => SOME KEY_DOWN + | "KEY_UP" => SOME KEY_UP + | "KEY_PAGE_UP" => SOME KEY_PAGE_UP + | "KEY_PAGE_DOWN" => SOME KEY_PAGE_DOWN + | "KEY_HOME" => SOME KEY_HOME + | "KEY_END" => SOME KEY_END + | "KEY_CAPS_LOCK" => SOME KEY_CAPS_LOCK + | "KEY_SCROLL_LOCK" => SOME KEY_SCROLL_LOCK + | "KEY_NUM_LOCK" => SOME KEY_NUM_LOCK + | "KEY_PRINT_SCREEN" => SOME KEY_PRINT_SCREEN + | "KEY_PAUSE" => SOME KEY_PAUSE + | "KEY_F1" => SOME KEY_F1 + | "KEY_F2" => SOME KEY_F2 + | "KEY_F3" => SOME KEY_F3 + | "KEY_F4" => SOME KEY_F4 + | "KEY_F5" => SOME KEY_F5 + | "KEY_F6" => SOME KEY_F6 + | "KEY_F7" => SOME KEY_F7 + | "KEY_F8" => SOME KEY_F8 + | "KEY_F9" => SOME KEY_F9 + | "KEY_F10" => SOME KEY_F10 + | "KEY_F11" => SOME KEY_F11 + | "KEY_F12" => SOME KEY_F12 + | "KEY_F13" => SOME KEY_F13 + | "KEY_F14" => SOME KEY_F14 + | "KEY_F15" => SOME KEY_F15 + | "KEY_F16" => SOME KEY_F16 + | "KEY_F17" => SOME KEY_F17 + | "KEY_F18" => SOME KEY_F18 + | "KEY_F19" => SOME KEY_F19 + | "KEY_F20" => SOME KEY_F20 + | "KEY_F21" => SOME KEY_F21 + | "KEY_F22" => SOME KEY_F22 + | "KEY_F23" => SOME KEY_F23 + | "KEY_F24" => SOME KEY_F24 + | "KEY_F25" => SOME KEY_F25 + | "KEY_KP_0" => SOME KEY_KP_0 + | "KEY_KP_1" => SOME KEY_KP_1 + | "KEY_KP_2" => SOME KEY_KP_2 + | "KEY_KP_3" => SOME KEY_KP_3 + | "KEY_KP_4" => SOME KEY_KP_4 + | "KEY_KP_5" => SOME KEY_KP_5 + | "KEY_KP_6" => SOME KEY_KP_6 + | "KEY_KP_7" => SOME KEY_KP_7 + | "KEY_KP_8" => SOME KEY_KP_8 + | "KEY_KP_9" => SOME KEY_KP_9 + | "KEY_KP_DECIMAL" => SOME KEY_KP_DECIMAL + | "KEY_KP_DIVIDE" => SOME KEY_KP_DIVIDE + | "KEY_KP_MULTIPLY" => SOME KEY_KP_MULTIPLY + | "KEY_KP_SUBTRACT" => SOME KEY_KP_SUBTRACT + | "KEY_KP_ADD" => SOME KEY_KP_ADD + | "KEY_KP_ENTER" => SOME KEY_KP_ENTER + | "KEY_KP_EQUAL" => SOME KEY_KP_EQUAL + | "KEY_LEFT_SHIFT" => SOME KEY_LEFT_SHIFT + | "KEY_LEFT_CONTROL" => SOME KEY_LEFT_CONTROL + | "KEY_LEFT_ALT" => SOME KEY_LEFT_ALT + | "KEY_LEFT_SUPER" => SOME KEY_LEFT_SUPER + | "KEY_RIGHT_SHIFT" => SOME KEY_RIGHT_SHIFT + | "KEY_RIGHT_CONTROL" => SOME KEY_RIGHT_CONTROL + | "KEY_RIGHT_ALT" => SOME KEY_RIGHT_ALT + | "KEY_RIGHT_SUPER" => SOME KEY_RIGHT_SUPER + | "KEY_MENU" => SOME KEY_MENU + | _ => NONE end diff --git a/oms.mlb b/oms.mlb index 810912c..6852636 100644 --- a/oms.mlb +++ b/oms.mlb @@ -72,4 +72,5 @@ end shell/input-state.sml shell/gl-shaders.sml shell/gl-draw.sml +shell/parse-controls.sml shell/shell.sml diff --git a/shell/input-state.sml b/shell/input-state.sml index 8cff41f..5607e65 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -30,7 +30,9 @@ struct , jumpHeld = !(#jumpHeld state) } - fun actionToBool action = action = Input.PRESS + (* there are three action states reported by OS: PRESS, REPEAT and RELEASE. + * If input is PRESS or REPEAT, then return true, or else return false. *) + fun actionToBool action = action <> Input.RELEASE fun handleKey (key, action) = case GlfwKeyMap.codeFromKey key of diff --git a/shell/parse-controls.sml b/shell/parse-controls.sml new file mode 100644 index 0000000..3e5beda --- /dev/null +++ b/shell/parse-controls.sml @@ -0,0 +1 @@ +structure ParseControls = struct end From 46c713a9b5487016a6d82b6410addb1582ac4397 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 17 Feb 2025 03:13:45 +0000 Subject: [PATCH 239/335] progress with controls-parsing logic --- shell/parse-controls.sml | 155 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 154 insertions(+), 1 deletion(-) diff --git a/shell/parse-controls.sml b/shell/parse-controls.sml index 3e5beda..e36ae1f 100644 --- a/shell/parse-controls.sml +++ b/shell/parse-controls.sml @@ -1 +1,154 @@ -structure ParseControls = struct end +structure ParseControls = +struct + datatype action = + ACTION_LEFT + | ACTION_RIGHT + | ACTION_UP + | ACTION_DOWN + | ACTION_JUMP + | ACTION_ATTACK + + fun actionFromString str = + case str of + "ACTION_LEFT" => SOME ACTION_LEFT + | "ACTION_RIGHT" => SOME ACTION_RIGHT + | "ACTION_UP" => SOME ACTION_UP + | "ACTION_DOWN" => SOME ACTION_DOWN + | "ACTTION_JUMP" => SOME ACTION_JUMP + | "ACTION_ATTACK" => SOME ACTION_ATTACK + | _ => NONE + + fun findColon (pos, str) = + if pos = String.size str then + ~1 + else + let val chr = String.sub (str, pos) + in if chr = #":" then pos else findColon (pos + 1, str) + end + + type parsed_keys = + { left: CoreKey.key_code option + , right: CoreKey.key_code option + , up: CoreKey.key_code option + , down: CoreKey.key_code option + , jump: CoreKey.key_code option + , attack: CoreKey.key_code option + } + + fun updateControls (action, key, controls: parsed_keys) = + let + val {left, right, up, down, jump, attack} = controls + in + case action of + ACTION_LEFT => + { left = SOME key + , right = right + , up = up + , down = down + , jump = jump + , attack = attack + } + | ACTION_RIGHT => + { left = left + , right = SOME key + , up = up + , down = down + , jump = jump + , attack = attack + } + | ACTION_UP => + { left = left + , right = right + , up = SOME key + , down = down + , jump = jump + , attack = attack + } + | ACTION_DOWN => + { left = left + , right = right + , up = up + , down = SOME key + , jump = jump + , attack = attack + } + | ACTION_JUMP => + { left = left + , right = right + , up = up + , down = down + , jump = SOME key + , attack = attack + } + | ACTION_ATTACK => + { left = left + , right = right + , up = up + , down = down + , jump = jump + , attack = SOME key + } + end + + fun returnControls controls = + let + val {left, right, up, down, jump, attack} = controls + in + case (left, right, up, down, jump, attack) of + (SOME left, SOME right, SOME up, SOME down, SOME jump, SOME attack) => + SOME + { left = left + , right = right + , up = up + , down = down + , jump = jump + , attack = attack + } + | _ => NONE + end + + fun helpParse (controls, io) = + case TextIO.inputLine io of + SOME line => + let + val colon = findColon (0, line) + in + if colon = ~1 then + helpParse (controls, io) + else + let + val actionStart = colon + 1 + val actionLength = String.size line - actionStart + val actionString = + String.substring (line, actionStart, actionLength) + val action = actionFromString actionString + + val keyString = String.substring (line, 0, colon) + val key = CoreKey.keyFromString keyString + + val controls = + (case (action, key) of + (SOME action, SOME key) => + updateControls (action, key, controls) + | (_, _) => controls) + in + helpParse (controls, io) + end + end + | NONE => returnControls controls + + fun parse () = + let + val initial = + { left = NONE + , right = NONE + , up = NONE + , down = NONE + , jump = NONE + , attack = NONE + } + val io = TextIO.openIn "controls.config" + in + helpParse (initial, io) + end +end From 18495a0cca6c1a156140986b8e070bd36f3fb233 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 17 Feb 2025 03:48:31 +0000 Subject: [PATCH 240/335] successfully parse controls from file (but todo: save controls imperative shell on load) --- controls.config | 6 ++++++ fcore/game-type.sml | 16 +++------------- oms.mlb | 2 +- shell/gl-draw.sml | 17 +++++++++++++++-- shell/parse-controls.sml | 25 ++++++++++++++++++------- 5 files changed, 43 insertions(+), 23 deletions(-) create mode 100644 controls.config diff --git a/controls.config b/controls.config new file mode 100644 index 0000000..97bb816 --- /dev/null +++ b/controls.config @@ -0,0 +1,6 @@ +ACTION_LEFT:KEY_S +ACTION_RIGHT:KEY_F +ACTION_UP:KEY_E +ACTION_DOWN:KEY_D +ACTION_JUMP:KEY_K +ACTION_ATTACK:KEY_J diff --git a/fcore/game-type.sml b/fcore/game-type.sml index ab68004..ba67bd5 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -12,7 +12,7 @@ sig , userKeys: CoreKey.user_key } - val initial: game_type + val initial: CoreKey.user_key -> game_type end structure GameType :> GAME_TYPE = @@ -35,7 +35,7 @@ struct end | enemyMapFromList ([], map) = map - val initial: game_type = + fun initial userKeys = let val player = { yAxis = EntityType.JUMPING 0 @@ -55,16 +55,6 @@ struct , platID = ~1 } - (* todo: replace initialKeys with keys parsed from file *) - val initialKeys = - { left = CoreKey.KEY_S - , right = CoreKey.KEY_L - , up = CoreKey.KEY_E - , down = CoreKey.KEY_D - , jump = CoreKey.KEY_K - , attack = CoreKey.KEY_J - } - val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} @@ -152,7 +142,7 @@ struct , enemies = enemies , graph = graph , fallingEnemies = FallingEnemyMap.empty - , userKeys = initialKeys + , userKeys = userKeys } end end diff --git a/oms.mlb b/oms.mlb index 6852636..3188452 100644 --- a/oms.mlb +++ b/oms.mlb @@ -70,7 +70,7 @@ in end shell/input-state.sml +shell/parse-controls.sml shell/gl-shaders.sml shell/gl-draw.sml -shell/parse-controls.sml shell/shell.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 8f632a7..c3e418b 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -265,7 +265,20 @@ struct | true => Glfw.terminate () fun loop window = - let val shellState = create window - in helpLoop (shellState, GameType.initial) + let + val shellState = create window + val controls = + case ParseControls.parse () of + SOME controls => controls + | NONE => + { left = CoreKey.KEY_LEFT + , right = CoreKey.KEY_RIGHT + , up = CoreKey.KEY_UP + , down = CoreKey.KEY_DOWN + , jump = CoreKey.KEY_Z + , attack = CoreKey.KEY_X + } + in + helpLoop (shellState, GameType.initial controls) end end diff --git a/shell/parse-controls.sml b/shell/parse-controls.sml index e36ae1f..3c2f26c 100644 --- a/shell/parse-controls.sml +++ b/shell/parse-controls.sml @@ -14,7 +14,7 @@ struct | "ACTION_RIGHT" => SOME ACTION_RIGHT | "ACTION_UP" => SOME ACTION_UP | "ACTION_DOWN" => SOME ACTION_DOWN - | "ACTTION_JUMP" => SOME ACTION_JUMP + | "ACTION_JUMP" => SOME ACTION_JUMP | "ACTION_ATTACK" => SOME ACTION_ATTACK | _ => NONE @@ -107,6 +107,17 @@ struct | _ => NONE end + (* We don't want to attempt to parse strings + * which have trailing spaces or newlines + * so get the length of the last non-space chr *) + fun getLastPos (pos, line) = + if pos = String.size line then + String.size line - 1 + else + let val chr = String.sub (line, pos) + in if Char.isSpace chr then pos - 1 else getLastPos (pos + 1, line) + end + fun helpParse (controls, io) = case TextIO.inputLine io of SOME line => @@ -117,13 +128,13 @@ struct helpParse (controls, io) else let - val actionStart = colon + 1 - val actionLength = String.size line - actionStart - val actionString = - String.substring (line, actionStart, actionLength) + val actionString = String.substring (line, 0, colon) val action = actionFromString actionString - val keyString = String.substring (line, 0, colon) + val keyStart = colon + 1 + val keyFinish = getLastPos (keyStart, line) + val keyLength = keyFinish - keyStart + 1 + val keyString = String.substring (line, keyStart, keyLength) val key = CoreKey.keyFromString keyString val controls = @@ -135,7 +146,7 @@ struct helpParse (controls, io) end end - | NONE => returnControls controls + | NONE => let val () = TextIO.closeIn io in returnControls controls end fun parse () = let From 6d028214d5b59af3058419f58075ba61599a3b10 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 17 Feb 2025 03:53:04 +0000 Subject: [PATCH 241/335] when game is first loaded, assign parsed controls (or at least default controls) to imperative shell's state --- shell/gl-draw.sml | 2 ++ shell/input-state.sml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index c3e418b..3e50e3b 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -278,6 +278,8 @@ struct , jump = CoreKey.KEY_Z , attack = CoreKey.KEY_X } + + val () = InputState.setControls controls in helpLoop (shellState, GameType.initial controls) end diff --git a/shell/input-state.sml b/shell/input-state.sml index 5607e65..88d118e 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -9,6 +9,8 @@ struct , jump = CoreKey.KEY_K } + fun setControls controls = keyMappings := controls + (* global state detecting button inputs *) val state = { leftHeld = ref false From e62493ce5653cd717578765e5ade1e9c887133f6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 18 Feb 2025 11:09:07 +0000 Subject: [PATCH 242/335] change size of player/enemy from 35 to 32 (even number means we can resize better) --- fcore/constants.sml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index e9aef27..9d69728 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -6,10 +6,10 @@ struct val worldHeightReal: Real32.real = 1080.0 (* constants for player *) - val playerSize = 35 - val playerSizeReal: Real32.real = 35.0 - val halfPlayerSize = 35 div 2 - val halfPlayerSizeReal: Real32.real = 35.0 / 2.0 + val playerSize = 32 + val playerSizeReal: Real32.real = 32.0 + val halfPlayerSize = 16 + val halfPlayerSizeReal: Real32.real = 16.0 val movePlayerBy = 5 (* player timing values *) @@ -27,8 +27,8 @@ struct val projectileSizeInt = 9 (* constants for enemy *) - val enemySize = 35 - val enemySizeReal: Real32.real = 35.0 + val enemySize = 32 + val enemySizeReal: Real32.real = 32.0 val moveEnemyBy = 3 val batRestLimit = 55 From d3200745d0bec825d644eaed12ffb278f1c9a98c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 18 Feb 2025 12:31:22 +0000 Subject: [PATCH 243/335] allow player to have a different width/height that is not a perfect square, (now we have Constants.playerWidth and Constants.playerHeight, having deleted the previous size in Constants.playerSize) --- fcore/constants.sml | 11 +- fcore/enemy/enemy-behaviour.sml | 33 +----- fcore/physics.sml | 42 ++++--- fcore/player/player-attack.sml | 4 +- fcore/player/player-sprite.sml | 193 ++++++++++++++++++++++++++++++++ fcore/player/player.sml | 74 ++++++------ oms.mlb | 1 + 7 files changed, 270 insertions(+), 88 deletions(-) create mode 100644 fcore/player/player-sprite.sml diff --git a/fcore/constants.sml b/fcore/constants.sml index 9d69728..2ec06d4 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -6,10 +6,13 @@ struct val worldHeightReal: Real32.real = 1080.0 (* constants for player *) - val playerSize = 32 - val playerSizeReal: Real32.real = 32.0 - val halfPlayerSize = 16 - val halfPlayerSizeReal: Real32.real = 16.0 + val playerWidth = 32 + val playerHeight = 40 + val playerWidthReal: Real32.real = 32.0 + val playerHeightReal: Real32.real = 40.0 + + val halfPlayerWidthReal: Real32.real = 16.0 + val halfPlayerHeightReal: Real32.real = 20.0 val movePlayerBy = 5 (* player timing values *) diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/enemy/enemy-behaviour.sml index 2c53694..0b32879 100644 --- a/fcore/enemy/enemy-behaviour.sml +++ b/fcore/enemy/enemy-behaviour.sml @@ -3,35 +3,6 @@ struct open EnemyType open EntityType - (* if player is attacking, does enemy collide with attack? *) - fun isCollidingWithPlayerAttack (player: PlayerType.player, enemy: enemy) = - let - val {x = px, y = py, facing, mainAttack, ...} = player - val pSize = Constants.playerSize - - val {x = ex, y = ey, ...} = enemy - val eSize = Constants.enemySize - in - case mainAttack of - PlayerType.MAIN_ATTACKING {length, ...} => - (case facing of - FACING_RIGHT => - let - val px = px + pSize - in - Collision.isCollidingPlus - (px, py, length, pSize, ex, ey, eSize, eSize) - end - | FACING_LEFT => - let - val px = px - length - in - Collision.isCollidingPlus - (px, py, length, pSize, ex, ey, eSize, eSize) - end) - | _ => false - end - fun canWalkAhead (x, y, wallTree, platformTree) = let val y = y + Constants.enemySize - 5 @@ -351,8 +322,8 @@ struct fun isInFollowRange (player, enemy) = let val {x = px, y = py, ...} = player - val pfx = px + Constants.playerSize - val pfy = py + Constants.playerSize + val pfx = px + Constants.playerWidth + val pfy = py + Constants.playerHeight val range = 199 diff --git a/fcore/physics.sml b/fcore/physics.sml index 7569b28..a316975 100644 --- a/fcore/physics.sml +++ b/fcore/physics.sml @@ -3,7 +3,8 @@ sig type t type patch - val entitySize: int + val entityWidth: int + val entityHeight: int (* constants for physics *) val moveBy: int @@ -76,9 +77,9 @@ struct fun standingOnArea (x, y, tree) = let - val y = y + Fn.entitySize - 1 + val y = y + Fn.entityHeight - 1 - val width = Fn.entitySize + val width = Fn.entityWidth val height = Platform.platHeight val ww = Constants.worldWidth @@ -89,9 +90,9 @@ struct fun standingOnAreaID (x, y, tree) = let - val y = y + Fn.entitySize - 1 + val y = y + Fn.entityHeight - 1 - val width = Fn.entitySize + val width = Fn.entityWidth val height = Platform.platHeight + 2 in @@ -100,7 +101,9 @@ struct fun getWallPatches (x, y, walls, wallTree, acc) = let - val size = Fn.entitySize + val entityWidth = Fn.entityWidth + val entityHeight = Fn.entityHeight + val moveBy = Fn.moveBy val ww = Constants.worldWidth val wh = Constants.worldHeight @@ -126,13 +129,14 @@ struct (* check collision with wall to the right *) val acc = let - val rightWallID = QuadTree.getItemID (x + size - 1, y, 1, 1, wallTree) + val rightWallID = QuadTree.getItemID + (x + entityWidth - 1, y, 1, 1, wallTree) in if rightWallID <> ~1 then let val {x = wallX, ...} = Vector.sub (walls, rightWallID - 1) - val newX = wallX - size + val newX = wallX - entityWidth in Fn.W_X newX :: acc end @@ -142,13 +146,13 @@ struct (* check collision with wall below *) val downWallID = QuadTree.getItemID - (x + moveBy + 1, y + size, 1, 1, wallTree) + (x + moveBy + 1, y + entityHeight, 1, 1, wallTree) in if downWallID <> ~1 then let val {y = wallY, ...} = Vector.sub (walls, downWallID - 1) - val newY = wallY - size + val newY = wallY - entityHeight in Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc end @@ -164,7 +168,9 @@ struct val y = Fn.getY input val yAxis = Fn.getYAxis input - val size = Fn.entitySize + val ew = Fn.entityWidth + val eh = Fn.entityHeight + val ww = Constants.worldWidth val wh = Constants.worldHeight @@ -187,7 +193,7 @@ struct val {y = platY, ...}: Platform.t = Vector.sub (platforms, standPlatID - 1) - val newY = platY - Fn.entitySize + val newY = platY - eh val acc = Fn.W_Y_AXIS ON_GROUND :: Fn.W_Y newY :: acc in acc @@ -204,10 +210,8 @@ struct * then set new yAxis to FALLING * so we do not drop below any platforms again * *) - if QuadTree.hasCollisionAt (x, y, size, size, ~1, platformTree) then - acc - else - Fn.W_Y_AXIS FALLING :: acc + if QuadTree.hasCollisionAt (x, y, ew, eh, ~1, platformTree) then acc + else Fn.W_Y_AXIS FALLING :: acc | _ => acc val acc = getWallPatches (x, y, walls, wallTree, acc) @@ -222,7 +226,8 @@ structure PlayerPhysics = type t = PlayerType.player type patch = PlayerPatch.player_patch - val entitySize = Constants.playerSize + val entityWidth = Constants.playerWidth + val entityHeight = Constants.playerHeight (* constants for physics *) val moveBy = Constants.movePlayerBy @@ -248,7 +253,8 @@ structure EnemyPhysics = type t = EnemyType.enemy type patch = EnemyPatch.enemy_patch - val entitySize = Constants.enemySize + val entityWidth = Constants.enemySize + val entityHeight = Constants.enemySize (* constants for physics *) val moveBy = Constants.moveEnemyBy diff --git a/fcore/player/player-attack.sml b/fcore/player/player-attack.sml index c2fa048..7415fb9 100644 --- a/fcore/player/player-attack.sml +++ b/fcore/player/player-attack.sml @@ -60,10 +60,10 @@ struct MAIN_ATTACKING {length, ...} => let open EntityType - val height = Constants.playerSize + val height = Constants.playerHeight val x = (case facing of - FACING_RIGHT => x + Constants.playerSize + FACING_RIGHT => x + Constants.playerWidth | FACING_LEFT => x - length) val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion diff --git a/fcore/player/player-sprite.sml b/fcore/player/player-sprite.sml new file mode 100644 index 0000000..6969a37 --- /dev/null +++ b/fcore/player/player-sprite.sml @@ -0,0 +1,193 @@ +structure PlayerSprite = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/player/player.sml b/fcore/player/player.sml index bd4c69e..cf4532e 100644 --- a/fcore/player/player.sml +++ b/fcore/player/player.sml @@ -103,10 +103,11 @@ struct Vector.fromList acc else let - val diff = - Constants.halfPlayerSizeReal - (Constants.projectileSize / 2.0) - val x = Real32.fromInt x + diff - val y = Real32.fromInt y + diff + val halfProjectileSize = Constants.projectileSize / 2.0 + val diffX = Constants.halfPlayerWidthReal - halfProjectileSize + val diffY = Constants.halfPlayerHeightReal - halfProjectileSize + val x = Real32.fromInt x + diffX + val y = Real32.fromInt y + diffY val {angle} = Vector.sub (defeteadEnemies, pos) val angle = degreesToRadians angle @@ -343,8 +344,8 @@ struct * and then chose appropriate direction to recoil in *) let val {x, ...} = player - val pFinishX = x + Constants.playerSize - val pHalfW = Constants.playerSize div 2 + val pFinishX = x + Constants.playerWidth + val pHalfW = Constants.playerWidth div 2 val pCentreX = x + pHalfW in case EnemyMap.get (enemyID, enemies) of @@ -433,11 +434,12 @@ struct | _ => let val {x, y, ...} = player - val size = Constants.playerSize + val ew = Constants.playerWidth + val eh = Constants.playerHeight val env = (enemies, player) val state = [] val patches = FoldEnemies.foldRegion - (x, y, size, size, env, state, enemyTree) + (x, y, ew, eh, env, state, enemyTree) in PlayerPatch.withPatches (player, patches) end @@ -492,35 +494,36 @@ struct (*** DRAWING FUNCTIONS ***) (* block is placeholder asset *) - fun helpGetDrawVec (x, y, size, width, height, attacked, mainAttack) = + fun helpGetDrawVec + (x, y, realWidth, realHeight, width, height, attacked, mainAttack) = case mainAttack of MAIN_NOT_ATTACKING => (case attacked of NOT_ATTACKED => - Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) | ATTACKED amt => if amt mod 5 = 0 then - Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) else - Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5)) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height)) | MAIN_THROWING => (case attacked of NOT_ATTACKED => - Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) | ATTACKED amt => if amt mod 5 = 0 then - Block.lerp (x, y, size, size, width, height, 0.9, 0.9, 0.9) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) else - Block.lerp (x, y, size, size, width, height, 0.5, 0.5, 0.5)) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height)) | MAIN_ATTACKING _ => (case attacked of NOT_ATTACKED => - Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) | ATTACKED amt => if amt mod 5 = 0 then - Block.lerp (x, y, size, size, width, height, 1.0, 0.9, 0.9) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) else - Block.lerp (x, y, size, size, width, height, 1.0, 0.5, 0.5)) + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height)) fun getDrawVec (player: player, width, height) = let @@ -539,9 +542,11 @@ struct val x = Real32.fromInt x * wratio val y = Real32.fromInt y * wratio + yOffset - val realSize = Constants.playerSizeReal * wratio + val realWidth = Constants.playerWidthReal * wratio + val realHeight = Constants.playerHeightReal * wratio in - helpGetDrawVec (x, y, realSize, width, height, attacked, mainAttack) + helpGetDrawVec + (x, y, realWidth, realHeight, width, height, attacked, mainAttack) end else let @@ -554,9 +559,11 @@ struct val x = Real32.fromInt x * hratio + xOffset val y = Real32.fromInt y * hratio - val realSize = Constants.playerSizeReal * hratio + val realWidth = Constants.playerWidthReal * hratio + val realHeight = Constants.playerHeightReal * hratio in - helpGetDrawVec (x, y, realSize, width, height, attacked, mainAttack) + helpGetDrawVec + (x, y, realWidth, realHeight, width, height, attacked, mainAttack) end end @@ -569,7 +576,7 @@ struct val hratio = height / Constants.worldHeightReal val x = case #facing player of - FACING_RIGHT => x + Constants.playerSize + FACING_RIGHT => x + Constants.playerWidth | FACING_LEFT => x - length in if wratio < hratio then @@ -584,7 +591,7 @@ struct val y = Real32.fromInt y * wratio + yOffset val realLength = Real32.fromInt length * wratio - val realSize = Constants.playerSizeReal * wratio + val realHeight = Constants.playerHeightReal * wratio val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 @@ -592,10 +599,10 @@ struct case facing of FACING_RIGHT => ChainEdgeRight.lerp - (x, y, realLength, realSize, width, height, 0.5, 0.5, 0.5) + (x, y, realLength, realHeight, width, height, 0.5, 0.5, 0.5) | FACING_LEFT => ChainEdgeLeft.lerp - (x, y, realLength, realSize, width, height, 0.5, 0.5, 0.5) + (x, y, realLength, realHeight, width, height, 0.5, 0.5, 0.5) end else let @@ -609,7 +616,7 @@ struct val y = Real32.fromInt y * hratio val realLength = Real32.fromInt length * hratio - val realSize = Constants.playerSizeReal * hratio + val realHeight = Constants.playerHeightReal * hratio val {charge, ...} = player val alpha = Real32.fromInt charge / 60.0 @@ -617,10 +624,10 @@ struct case facing of FACING_RIGHT => ChainEdgeRight.lerp - (x, y, realLength, realSize, width, height, 0.5, 0.5, 0.5) + (x, y, realLength, realHeight, width, height, 0.5, 0.5, 0.5) | FACING_LEFT => ChainEdgeLeft.lerp - (x, y, realLength, realSize, width, height, 0.5, 0.5, 0.5) + (x, y, realLength, realHeight, width, height, 0.5, 0.5, 0.5) end end | _ => Vector.fromList [] @@ -692,10 +699,11 @@ struct val {x, y, enemies, ...} = player (* get centre (x, y) coordinates of player *) - val diff = - Constants.halfPlayerSizeReal - (Constants.projectileSize / 2.0) - val x = Real32.fromInt x + diff - val y = Real32.fromInt y + diff + val halfProjectileSize = Constants.projectileSize / 2.0 + val diffX = Constants.halfPlayerWidthReal - halfProjectileSize + val diffY = Constants.halfPlayerHeightReal - halfProjectileSize + val x = Real32.fromInt x + diffX + val y = Real32.fromInt y + diffY val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal diff --git a/oms.mlb b/oms.mlb index 3188452..8d21fe5 100644 --- a/oms.mlb +++ b/oms.mlb @@ -17,6 +17,7 @@ ann "allowVectorExps true" in fcore/block.sml + fcore/player/player-sprite.sml fcore/field.sml fcore/chain-edge.sml end From b426ddbdd14daac9c1f58cf550acb35660e486b8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 18 Feb 2025 12:48:55 +0000 Subject: [PATCH 244/335] adjustment to player sprite, allowing the inside of the sprite to be a chosen colour --- fcore/player/player-sprite.sml | 198 +++++++++++++++++++-------------- fcore/player/player.sml | 40 ++----- 2 files changed, 126 insertions(+), 112 deletions(-) diff --git a/fcore/player/player-sprite.sml b/fcore/player/player-sprite.sml index 6969a37..f6d3456 100644 --- a/fcore/player/player-sprite.sml +++ b/fcore/player/player-sprite.sml @@ -1,6 +1,6 @@ structure PlayerSprite = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight) : Real32.real vector = + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = let val endY = windowHeight - startY val startY = windowHeight - (startY + drawHeight) @@ -8,23 +8,53 @@ struct val windowHeight = windowHeight / 2.0 val windowWidth = windowWidth / 2.0 in - #[ (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + #[ (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +r, +g, +b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +r, +g, +b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +r, +g, +b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +r, +g, +b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +r, +g, +b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +r, +g, +b, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, @@ -44,17 +74,17 @@ struct 0.0, 0.0, (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, @@ -67,81 +97,31 @@ struct (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, 0.0, 0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, -0.0, -0.0, 0.0, (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, 0.0, 0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, 0.0, (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, @@ -154,12 +134,57 @@ struct 0.0, 0.0, (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.9375)) + (endY * 0.9375)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, @@ -172,18 +197,23 @@ struct (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, 0.0, 0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, 0.0, (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.1875)) + (endY * 0.1875)) / windowHeight) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, 0.0, 0.0, 0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, 0.0, 0.0, diff --git a/fcore/player/player.sml b/fcore/player/player.sml index cf4532e..61410d7 100644 --- a/fcore/player/player.sml +++ b/fcore/player/player.sml @@ -496,34 +496,18 @@ struct (* block is placeholder asset *) fun helpGetDrawVec (x, y, realWidth, realHeight, width, height, attacked, mainAttack) = - case mainAttack of - MAIN_NOT_ATTACKING => - (case attacked of - NOT_ATTACKED => - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) - | ATTACKED amt => - if amt mod 5 = 0 then - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) - else - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height)) - | MAIN_THROWING => - (case attacked of - NOT_ATTACKED => - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) - | ATTACKED amt => - if amt mod 5 = 0 then - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) - else - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height)) - | MAIN_ATTACKING _ => - (case attacked of - NOT_ATTACKED => - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) - | ATTACKED amt => - if amt mod 5 = 0 then - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height) - else - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height)) + let + val (r, g, b) = + case attacked of + NOT_ATTACKED => (1.0, 1.0, 1.0) + | ATTACKED amt => + if amt mod 5 = 0 then + (1.0, 1.0, 1.0) + else + (1.0, 0.75, 0.75) + in + PlayerSprite.lerp (x, y, realWidth, realHeight, width, height, r, g, b) + end fun getDrawVec (player: player, width, height) = let From afe878c05d0b8f5bf1696f8a93ebb5a3860c7d51 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 18 Feb 2025 13:16:52 +0000 Subject: [PATCH 245/335] begin parameterising level so that it fits into larger type (with different modes like TITLE, LEVEL, SETTINGS, etc.) --- fcore/game-type.sml | 148 +----------------- fcore/game-update.sml | 46 ------ fcore/{ => level}/chain-edge.sml | 0 fcore/{ => level}/collision.sml | 0 fcore/{ => level}/enemy/enemy-behaviour.sml | 0 fcore/{ => level}/enemy/enemy-map.sml | 0 fcore/{ => level}/enemy/enemy-pair.sml | 0 fcore/{ => level}/enemy/enemy-patch.sml | 0 fcore/{ => level}/enemy/enemy-type.sml | 0 fcore/{ => level}/enemy/enemy.sml | 0 fcore/{ => level}/enemy/falling-enemies.sml | 2 +- fcore/{ => level}/enemy/falling-enemy-map.sml | 0 .../{ => level}/enemy/falling-enemy-pair.sml | 0 fcore/{ => level}/entity-type.sml | 0 fcore/{ => level}/graph.sml | 0 fcore/level/level-type.sml | 148 ++++++++++++++++++ fcore/level/level-update.sml | 46 ++++++ fcore/{ => level}/path-finding.sml | 0 fcore/{ => level}/physics.sml | 0 fcore/{ => level}/platform.sml | 0 fcore/{ => level}/player/player-attack.sml | 0 fcore/{ => level}/player/player-patch.sml | 0 fcore/{ => level}/player/player-sprite.sml | 0 fcore/{ => level}/player/player-type.sml | 0 fcore/{ => level}/player/player.sml | 2 +- fcore/{ => level}/projectile.sml | 0 fcore/{ => level}/quad-tree-fold.sml | 0 fcore/{ => level}/quad-tree-type.sml | 0 fcore/{ => level}/quad-tree.sml | 0 fcore/{ => level}/trace-jump.sml | 0 fcore/{ => level}/wall.sml | 0 oms.mlb | 57 +++---- shell/gl-draw.sml | 4 +- 33 files changed, 235 insertions(+), 218 deletions(-) rename fcore/{ => level}/chain-edge.sml (100%) rename fcore/{ => level}/collision.sml (100%) rename fcore/{ => level}/enemy/enemy-behaviour.sml (100%) rename fcore/{ => level}/enemy/enemy-map.sml (100%) rename fcore/{ => level}/enemy/enemy-pair.sml (100%) rename fcore/{ => level}/enemy/enemy-patch.sml (100%) rename fcore/{ => level}/enemy/enemy-type.sml (100%) rename fcore/{ => level}/enemy/enemy.sml (100%) rename fcore/{ => level}/enemy/falling-enemies.sml (98%) rename fcore/{ => level}/enemy/falling-enemy-map.sml (100%) rename fcore/{ => level}/enemy/falling-enemy-pair.sml (100%) rename fcore/{ => level}/entity-type.sml (100%) rename fcore/{ => level}/graph.sml (100%) create mode 100644 fcore/level/level-type.sml create mode 100644 fcore/level/level-update.sml rename fcore/{ => level}/path-finding.sml (100%) rename fcore/{ => level}/physics.sml (100%) rename fcore/{ => level}/platform.sml (100%) rename fcore/{ => level}/player/player-attack.sml (100%) rename fcore/{ => level}/player/player-patch.sml (100%) rename fcore/{ => level}/player/player-sprite.sml (100%) rename fcore/{ => level}/player/player-type.sml (100%) rename fcore/{ => level}/player/player.sml (99%) rename fcore/{ => level}/projectile.sml (100%) rename fcore/{ => level}/quad-tree-fold.sml (100%) rename fcore/{ => level}/quad-tree-type.sml (100%) rename fcore/{ => level}/quad-tree.sml (100%) rename fcore/{ => level}/trace-jump.sml (100%) rename fcore/{ => level}/wall.sml (100%) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index ba67bd5..6e79733 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -1,148 +1,16 @@ signature GAME_TYPE = sig - type game_type = - { player: PlayerType.player - , walls: Wall.t vector - , wallTree: QuadTree.t - , platforms: Platform.t vector - , platformTree: QuadTree.t - , enemies: EnemyMap.t - , graph: PlatSet.elem vector vector - , fallingEnemies: FallingEnemyMap.t - , userKeys: CoreKey.user_key - } - - val initial: CoreKey.user_key -> game_type + datatype mode = + LEVEL of LevelType.level_type end structure GameType :> GAME_TYPE = struct - type game_type = - { player: PlayerType.player - , walls: Wall.t vector - , wallTree: QuadTree.t - , platforms: Platform.t vector - , platformTree: QuadTree.t - , enemies: EnemyMap.t - , graph: PlatSet.elem vector vector - , fallingEnemies: FallingEnemyMap.t - , userKeys: CoreKey.user_key - } + datatype mode = + LEVEL of LevelType.level_type - fun enemyMapFromList (hd :: tl, map) = - let val map = EnemyMap.add (#id hd, hd, map) - in enemyMapFromList (tl, map) - end - | enemyMapFromList ([], map) = map - - fun initial userKeys = - let - val player = - { yAxis = EntityType.JUMPING 0 - , xAxis = EntityType.STAY_STILL - , facing = EntityType.FACING_RIGHT - , recoil = PlayerType.NO_RECOIL - , attacked = PlayerType.NOT_ATTACKED - , mainAttack = PlayerType.MAIN_NOT_ATTACKING - , mainAttackPressed = false - , health = 3 - , x = 500 - , y = 800 - , jumpPressed = false - , enemies = Vector.fromList [] - , charge = Constants.maxCharge - , projectiles = Vector.fromList [] - , platID = ~1 - } - - val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} - val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} - val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} - val walls = Vector.fromList [wall1, wall2, wall3] - val wallTree = Wall.generateTree walls - - val plat1 = {id = 1, x = 255, y = 855, width = 199} - val plat2 = {id = 2, x = 750, y = 855, width = 199} - val plat3 = {id = 3, x = 399, y = 755, width = 399} - val plat4 = {id = 4, x = 255, y = 655, width = 199} - val plat5 = {id = 5, x = 750, y = 655, width = 199} - val plat6 = {id = 6, x = 171, y = 555, width = 99} - val plat7 = {id = 7, x = 934, y = 555, width = 99} - val plat8 = {id = 8, x = 399, y = 555, width = 399} - val plat9 = {id = 9, x = 255, y = 455, width = 199} - val plat10 = {id = 10, x = 750, y = 455, width = 199} - val plat11 = {id = 11, x = 399, y = 355, width = 399} - val plat12 = {id = 12, x = 255, y = 255, width = 199} - val plat13 = {id = 13, x = 750, y = 255, width = 199} - val plat14 = {id = 14, x = 399, y = 155, width = 399} - val plat15 = {id = 15, x = 171, y = 155, width = 99} - val plat16 = {id = 16, x = 934, y = 155, width = 99} - val platforms = Vector.fromList - [ plat1 - , plat2 - , plat3 - , plat4 - , plat5 - , plat6 - , plat7 - , plat8 - , plat9 - , plat10 - , plat11 - , plat12 - , plat13 - , plat14 - , plat15 - , plat16 - ] - val platformTree = Platform.generateTree platforms - - val enemy1 = - { id = 1 - , x = 751 - , y = 555 - , health = 1 - , xAxis = EntityType.MOVE_RIGHT - , yAxis = EntityType.FALLING - , variant = EnemyType.FOLLOW_SLIME - , batDirY = EnemyType.UP - , platID = ~1 - , nextPlatID = ~1 - , batRest = 0 - , batMaxY = 485 - , batMinY = 625 - , facing = EntityType.FACING_RIGHT - , shieldOn = false - } - val enemy2 = - { id = 2 - , x = 351 - , y = 555 - , health = 1 - , xAxis = EntityType.MOVE_RIGHT - , yAxis = EntityType.FALLING - , variant = EnemyType.SHIELD_SLIME - , batDirY = EnemyType.UP - , platID = ~1 - , nextPlatID = ~1 - , batRest = 0 - , batMaxY = 485 - , batMinY = 625 - , facing = EntityType.FACING_RIGHT - , shieldOn = false - } - val enemies = enemyMapFromList ([enemy1, enemy2], EnemyMap.empty) - val graph = Graph.fromPlatforms (platforms, platformTree) - in - { player = player - , walls = walls - , wallTree = wallTree - , platforms = platforms - , platformTree = platformTree - , enemies = enemies - , graph = graph - , fallingEnemies = FallingEnemyMap.empty - , userKeys = userKeys - } - end + type game_type = { + userKeys: CoreKey.user_key, + mode: mode + } end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index d8331f0..e69de29 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -1,46 +0,0 @@ -structure GameUpdate = -struct - fun update (game, input) = - let - val - { player - , walls - , wallTree - , platforms - , platformTree - , enemies - , graph - , fallingEnemies - , userKeys - } = game - - val player = Player.runPhysicsAndInput (game, input) - - val enemyTree = Enemy.generateTree enemies - val player = Player.checkEnemyCollisions (player, enemies, enemyTree) - - val (player, enemies, fallingEnemies) = - PlayerAttack.attackEnemies (player, enemies, enemyTree, fallingEnemies) - - val projectiles = #projectiles player - val (fallingEnemies, enemies) = - PlayerAttack.projectileHitEnemy - (projectiles, enemies, enemyTree, fallingEnemies) - - val enemies = Enemy.update - (enemies, walls, wallTree, platforms, platformTree, player, graph) - - val fallingEnemies = FallingEnemies.update fallingEnemies - in - { player = player - , walls = walls - , wallTree = wallTree - , platforms = platforms - , platformTree = platformTree - , enemies = enemies - , graph = graph - , fallingEnemies = fallingEnemies - , userKeys = userKeys - } - end -end diff --git a/fcore/chain-edge.sml b/fcore/level/chain-edge.sml similarity index 100% rename from fcore/chain-edge.sml rename to fcore/level/chain-edge.sml diff --git a/fcore/collision.sml b/fcore/level/collision.sml similarity index 100% rename from fcore/collision.sml rename to fcore/level/collision.sml diff --git a/fcore/enemy/enemy-behaviour.sml b/fcore/level/enemy/enemy-behaviour.sml similarity index 100% rename from fcore/enemy/enemy-behaviour.sml rename to fcore/level/enemy/enemy-behaviour.sml diff --git a/fcore/enemy/enemy-map.sml b/fcore/level/enemy/enemy-map.sml similarity index 100% rename from fcore/enemy/enemy-map.sml rename to fcore/level/enemy/enemy-map.sml diff --git a/fcore/enemy/enemy-pair.sml b/fcore/level/enemy/enemy-pair.sml similarity index 100% rename from fcore/enemy/enemy-pair.sml rename to fcore/level/enemy/enemy-pair.sml diff --git a/fcore/enemy/enemy-patch.sml b/fcore/level/enemy/enemy-patch.sml similarity index 100% rename from fcore/enemy/enemy-patch.sml rename to fcore/level/enemy/enemy-patch.sml diff --git a/fcore/enemy/enemy-type.sml b/fcore/level/enemy/enemy-type.sml similarity index 100% rename from fcore/enemy/enemy-type.sml rename to fcore/level/enemy/enemy-type.sml diff --git a/fcore/enemy/enemy.sml b/fcore/level/enemy/enemy.sml similarity index 100% rename from fcore/enemy/enemy.sml rename to fcore/level/enemy/enemy.sml diff --git a/fcore/enemy/falling-enemies.sml b/fcore/level/enemy/falling-enemies.sml similarity index 98% rename from fcore/enemy/falling-enemies.sml rename to fcore/level/enemy/falling-enemies.sml index 4f1d777..33f1603 100644 --- a/fcore/enemy/falling-enemies.sml +++ b/fcore/level/enemy/falling-enemies.sml @@ -102,7 +102,7 @@ struct end end) - fun getDrawVec (game: GameType.game_type, width, height) = + fun getDrawVec (game: LevelType.level_type, width, height) = let val fallingEnemies = #fallingEnemies game val wratio = width / Constants.worldWidthReal diff --git a/fcore/enemy/falling-enemy-map.sml b/fcore/level/enemy/falling-enemy-map.sml similarity index 100% rename from fcore/enemy/falling-enemy-map.sml rename to fcore/level/enemy/falling-enemy-map.sml diff --git a/fcore/enemy/falling-enemy-pair.sml b/fcore/level/enemy/falling-enemy-pair.sml similarity index 100% rename from fcore/enemy/falling-enemy-pair.sml rename to fcore/level/enemy/falling-enemy-pair.sml diff --git a/fcore/entity-type.sml b/fcore/level/entity-type.sml similarity index 100% rename from fcore/entity-type.sml rename to fcore/level/entity-type.sml diff --git a/fcore/graph.sml b/fcore/level/graph.sml similarity index 100% rename from fcore/graph.sml rename to fcore/level/graph.sml diff --git a/fcore/level/level-type.sml b/fcore/level/level-type.sml new file mode 100644 index 0000000..6766411 --- /dev/null +++ b/fcore/level/level-type.sml @@ -0,0 +1,148 @@ +signature LEVEL_TYPE = +sig + type level_type = + { player: PlayerType.player + , walls: Wall.t vector + , wallTree: QuadTree.t + , platforms: Platform.t vector + , platformTree: QuadTree.t + , enemies: EnemyMap.t + , graph: PlatSet.elem vector vector + , fallingEnemies: FallingEnemyMap.t + , userKeys: CoreKey.user_key + } + + val initial: CoreKey.user_key -> level_type +end + +structure LevelType :> LEVEL_TYPE = +struct + type level_type = + { player: PlayerType.player + , walls: Wall.t vector + , wallTree: QuadTree.t + , platforms: Platform.t vector + , platformTree: QuadTree.t + , enemies: EnemyMap.t + , graph: PlatSet.elem vector vector + , fallingEnemies: FallingEnemyMap.t + , userKeys: CoreKey.user_key + } + + fun enemyMapFromList (hd :: tl, map) = + let val map = EnemyMap.add (#id hd, hd, map) + in enemyMapFromList (tl, map) + end + | enemyMapFromList ([], map) = map + + fun initial userKeys = + let + val player = + { yAxis = EntityType.JUMPING 0 + , xAxis = EntityType.STAY_STILL + , facing = EntityType.FACING_RIGHT + , recoil = PlayerType.NO_RECOIL + , attacked = PlayerType.NOT_ATTACKED + , mainAttack = PlayerType.MAIN_NOT_ATTACKING + , mainAttackPressed = false + , health = 3 + , x = 500 + , y = 800 + , jumpPressed = false + , enemies = Vector.fromList [] + , charge = Constants.maxCharge + , projectiles = Vector.fromList [] + , platID = ~1 + } + + val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} + val wall2 = {id = 2, x = 1820, y = 0, width = 100, height = 1080} + val wall3 = {id = 3, x = 0, y = 980, width = 1920, height = 108} + val walls = Vector.fromList [wall1, wall2, wall3] + val wallTree = Wall.generateTree walls + + val plat1 = {id = 1, x = 255, y = 855, width = 199} + val plat2 = {id = 2, x = 750, y = 855, width = 199} + val plat3 = {id = 3, x = 399, y = 755, width = 399} + val plat4 = {id = 4, x = 255, y = 655, width = 199} + val plat5 = {id = 5, x = 750, y = 655, width = 199} + val plat6 = {id = 6, x = 171, y = 555, width = 99} + val plat7 = {id = 7, x = 934, y = 555, width = 99} + val plat8 = {id = 8, x = 399, y = 555, width = 399} + val plat9 = {id = 9, x = 255, y = 455, width = 199} + val plat10 = {id = 10, x = 750, y = 455, width = 199} + val plat11 = {id = 11, x = 399, y = 355, width = 399} + val plat12 = {id = 12, x = 255, y = 255, width = 199} + val plat13 = {id = 13, x = 750, y = 255, width = 199} + val plat14 = {id = 14, x = 399, y = 155, width = 399} + val plat15 = {id = 15, x = 171, y = 155, width = 99} + val plat16 = {id = 16, x = 934, y = 155, width = 99} + val platforms = Vector.fromList + [ plat1 + , plat2 + , plat3 + , plat4 + , plat5 + , plat6 + , plat7 + , plat8 + , plat9 + , plat10 + , plat11 + , plat12 + , plat13 + , plat14 + , plat15 + , plat16 + ] + val platformTree = Platform.generateTree platforms + + val enemy1 = + { id = 1 + , x = 751 + , y = 555 + , health = 1 + , xAxis = EntityType.MOVE_RIGHT + , yAxis = EntityType.FALLING + , variant = EnemyType.FOLLOW_SLIME + , batDirY = EnemyType.UP + , platID = ~1 + , nextPlatID = ~1 + , batRest = 0 + , batMaxY = 485 + , batMinY = 625 + , facing = EntityType.FACING_RIGHT + , shieldOn = false + } + val enemy2 = + { id = 2 + , x = 351 + , y = 555 + , health = 1 + , xAxis = EntityType.MOVE_RIGHT + , yAxis = EntityType.FALLING + , variant = EnemyType.SHIELD_SLIME + , batDirY = EnemyType.UP + , platID = ~1 + , nextPlatID = ~1 + , batRest = 0 + , batMaxY = 485 + , batMinY = 625 + , facing = EntityType.FACING_RIGHT + , shieldOn = false + } + val enemies = enemyMapFromList ([enemy1, enemy2], EnemyMap.empty) + val graph = Graph.fromPlatforms (platforms, platformTree) + in + { player = player + , walls = walls + , wallTree = wallTree + , platforms = platforms + , platformTree = platformTree + , enemies = enemies + , graph = graph + , fallingEnemies = FallingEnemyMap.empty + , userKeys = userKeys + } + end +end diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml new file mode 100644 index 0000000..9418dbc --- /dev/null +++ b/fcore/level/level-update.sml @@ -0,0 +1,46 @@ +structure LevelUpdate = +struct + fun update (game, input) = + let + val + { player + , walls + , wallTree + , platforms + , platformTree + , enemies + , graph + , fallingEnemies + , userKeys + } = game + + val player = Player.runPhysicsAndInput (game, input) + + val enemyTree = Enemy.generateTree enemies + val player = Player.checkEnemyCollisions (player, enemies, enemyTree) + + val (player, enemies, fallingEnemies) = + PlayerAttack.attackEnemies (player, enemies, enemyTree, fallingEnemies) + + val projectiles = #projectiles player + val (fallingEnemies, enemies) = + PlayerAttack.projectileHitEnemy + (projectiles, enemies, enemyTree, fallingEnemies) + + val enemies = Enemy.update + (enemies, walls, wallTree, platforms, platformTree, player, graph) + + val fallingEnemies = FallingEnemies.update fallingEnemies + in + { player = player + , walls = walls + , wallTree = wallTree + , platforms = platforms + , platformTree = platformTree + , enemies = enemies + , graph = graph + , fallingEnemies = fallingEnemies + , userKeys = userKeys + } + end +end diff --git a/fcore/path-finding.sml b/fcore/level/path-finding.sml similarity index 100% rename from fcore/path-finding.sml rename to fcore/level/path-finding.sml diff --git a/fcore/physics.sml b/fcore/level/physics.sml similarity index 100% rename from fcore/physics.sml rename to fcore/level/physics.sml diff --git a/fcore/platform.sml b/fcore/level/platform.sml similarity index 100% rename from fcore/platform.sml rename to fcore/level/platform.sml diff --git a/fcore/player/player-attack.sml b/fcore/level/player/player-attack.sml similarity index 100% rename from fcore/player/player-attack.sml rename to fcore/level/player/player-attack.sml diff --git a/fcore/player/player-patch.sml b/fcore/level/player/player-patch.sml similarity index 100% rename from fcore/player/player-patch.sml rename to fcore/level/player/player-patch.sml diff --git a/fcore/player/player-sprite.sml b/fcore/level/player/player-sprite.sml similarity index 100% rename from fcore/player/player-sprite.sml rename to fcore/level/player/player-sprite.sml diff --git a/fcore/player/player-type.sml b/fcore/level/player/player-type.sml similarity index 100% rename from fcore/player/player-type.sml rename to fcore/level/player/player-type.sml diff --git a/fcore/player/player.sml b/fcore/level/player/player.sml similarity index 99% rename from fcore/player/player.sml rename to fcore/level/player/player.sml index 61410d7..6a377ac 100644 --- a/fcore/player/player.sml +++ b/fcore/level/player/player.sml @@ -376,7 +376,7 @@ struct fun fold (_, (), defeatedList) = {angle = 1} :: defeatedList end) - fun runPhysicsAndInput (game: GameType.game_type, input) = + fun runPhysicsAndInput (game: LevelType.level_type, input) = let val player = #player game diff --git a/fcore/projectile.sml b/fcore/level/projectile.sml similarity index 100% rename from fcore/projectile.sml rename to fcore/level/projectile.sml diff --git a/fcore/quad-tree-fold.sml b/fcore/level/quad-tree-fold.sml similarity index 100% rename from fcore/quad-tree-fold.sml rename to fcore/level/quad-tree-fold.sml diff --git a/fcore/quad-tree-type.sml b/fcore/level/quad-tree-type.sml similarity index 100% rename from fcore/quad-tree-type.sml rename to fcore/level/quad-tree-type.sml diff --git a/fcore/quad-tree.sml b/fcore/level/quad-tree.sml similarity index 100% rename from fcore/quad-tree.sml rename to fcore/level/quad-tree.sml diff --git a/fcore/trace-jump.sml b/fcore/level/trace-jump.sml similarity index 100% rename from fcore/trace-jump.sml rename to fcore/level/trace-jump.sml diff --git a/fcore/wall.sml b/fcore/level/wall.sml similarity index 100% rename from fcore/wall.sml rename to fcore/level/wall.sml diff --git a/oms.mlb b/oms.mlb index 8d21fe5..620b6d2 100644 --- a/oms.mlb +++ b/oms.mlb @@ -2,11 +2,11 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) fcore/constants.sml -fcore/collision.sml +fcore/level/collision.sml -fcore/quad-tree-type.sml -fcore/quad-tree-fold.sml -fcore/quad-tree.sml +fcore/level/quad-tree-type.sml +fcore/level/quad-tree-fold.sml +fcore/level/quad-tree.sml vendored/brolib-sml/src/gap_map.sml @@ -17,39 +17,40 @@ ann "allowVectorExps true" in fcore/block.sml - fcore/player/player-sprite.sml + fcore/level/player/player-sprite.sml fcore/field.sml - fcore/chain-edge.sml + fcore/level/chain-edge.sml end -fcore/wall.sml -fcore/platform.sml +fcore/level/wall.sml +fcore/level/platform.sml -fcore/graph.sml -fcore/path-finding.sml +fcore/level/graph.sml +fcore/level/path-finding.sml -fcore/entity-type.sml -fcore/enemy/enemy-type.sml -fcore/enemy/enemy-pair.sml -fcore/enemy/enemy-map.sml -fcore/enemy/falling-enemy-pair.sml -fcore/enemy/falling-enemy-map.sml +fcore/level/entity-type.sml +fcore/level/enemy/enemy-type.sml +fcore/level/enemy/enemy-pair.sml +fcore/level/enemy/enemy-map.sml +fcore/level/enemy/falling-enemy-pair.sml +fcore/level/enemy/falling-enemy-map.sml fcore/core-key.sml -fcore/player/player-type.sml -fcore/game-type.sml +fcore/level/player/player-type.sml +fcore/level/level-type.sml -fcore/player/player-patch.sml -fcore/enemy/enemy-patch.sml -fcore/physics.sml +fcore/level/player/player-patch.sml +fcore/level/enemy/enemy-patch.sml +fcore/level/physics.sml -fcore/trace-jump.sml -fcore/enemy/enemy-behaviour.sml -fcore/enemy/enemy.sml -fcore/enemy/falling-enemies.sml -fcore/player/player.sml -fcore/player/player-attack.sml -fcore/projectile.sml +fcore/level/trace-jump.sml +fcore/level/enemy/enemy-behaviour.sml +fcore/level/enemy/enemy.sml +fcore/level/enemy/falling-enemies.sml +fcore/level/player/player.sml +fcore/level/player/player-attack.sml +fcore/level/projectile.sml +fcore/level/level-update.sml fcore/game-update.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 3e50e3b..a7308c2 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -233,7 +233,7 @@ struct val width = InputState.getWidth () val height = InputState.getHeight () - val game = GameUpdate.update (game, input) + val game = LevelUpdate.update (game, input) val playerVec = Player.getDrawVec (#player game, width, height) val enemyVec = Enemy.getDrawVec (#enemies game, width, height) @@ -281,6 +281,6 @@ struct val () = InputState.setControls controls in - helpLoop (shellState, GameType.initial controls) + helpLoop (shellState, LevelType.initial controls) end end From 6b4b637624aa69170bb0cab633500d2a2d99eb3e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 18 Feb 2025 13:48:17 +0000 Subject: [PATCH 246/335] done adding LevelType.level_type as a field of GameType.game_type, and having main loop go through GameUpdate.game_type -> LevelUpdate.update --- fcore/game-type.sml | 20 ++++++----- fcore/game-update.sml | 18 ++++++++++ fcore/level/level-type.sml | 7 ++-- fcore/level/level-update.sml | 2 -- fcore/level/player/player.sml | 5 +-- oms.mlb | 1 + shell/gl-draw.sml | 65 ++++++++++++++++++++--------------- 7 files changed, 72 insertions(+), 46 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 6e79733..f6b22c2 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -1,16 +1,20 @@ signature GAME_TYPE = sig - datatype mode = - LEVEL of LevelType.level_type + datatype mode = LEVEL of LevelType.level_type + + type game_type = {userKeys: CoreKey.user_key, mode: mode} + + val init: CoreKey.user_key -> game_type end structure GameType :> GAME_TYPE = struct - datatype mode = - LEVEL of LevelType.level_type + datatype mode = LEVEL of LevelType.level_type - type game_type = { - userKeys: CoreKey.user_key, - mode: mode - } + type game_type = {userKeys: CoreKey.user_key, mode: mode} + + fun init userKeys = + let val mode = LEVEL LevelType.initial + in {mode = mode, userKeys = userKeys} + end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index e69de29..f15b381 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -0,0 +1,18 @@ +structure GameUpdate = +struct + open GameType + + fun update (game: GameType.game_type, input) = + let + val {mode, userKeys} = game + + val mode = + case mode of + LEVEL level => + let val level = LevelUpdate.update (level, input) + in LEVEL level + end + in + {mode = mode, userKeys = userKeys} + end +end diff --git a/fcore/level/level-type.sml b/fcore/level/level-type.sml index 6766411..a68e4f2 100644 --- a/fcore/level/level-type.sml +++ b/fcore/level/level-type.sml @@ -9,10 +9,9 @@ sig , enemies: EnemyMap.t , graph: PlatSet.elem vector vector , fallingEnemies: FallingEnemyMap.t - , userKeys: CoreKey.user_key } - val initial: CoreKey.user_key -> level_type + val initial: level_type end structure LevelType :> LEVEL_TYPE = @@ -26,7 +25,6 @@ struct , enemies: EnemyMap.t , graph: PlatSet.elem vector vector , fallingEnemies: FallingEnemyMap.t - , userKeys: CoreKey.user_key } fun enemyMapFromList (hd :: tl, map) = @@ -35,7 +33,7 @@ struct end | enemyMapFromList ([], map) = map - fun initial userKeys = + val initial = let val player = { yAxis = EntityType.JUMPING 0 @@ -142,7 +140,6 @@ struct , enemies = enemies , graph = graph , fallingEnemies = FallingEnemyMap.empty - , userKeys = userKeys } end end diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml index 9418dbc..51bf420 100644 --- a/fcore/level/level-update.sml +++ b/fcore/level/level-update.sml @@ -11,7 +11,6 @@ struct , enemies , graph , fallingEnemies - , userKeys } = game val player = Player.runPhysicsAndInput (game, input) @@ -40,7 +39,6 @@ struct , enemies = enemies , graph = graph , fallingEnemies = fallingEnemies - , userKeys = userKeys } end end diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 6a377ac..ff8e326 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -501,10 +501,7 @@ struct case attacked of NOT_ATTACKED => (1.0, 1.0, 1.0) | ATTACKED amt => - if amt mod 5 = 0 then - (1.0, 1.0, 1.0) - else - (1.0, 0.75, 0.75) + if amt mod 5 = 0 then (1.0, 1.0, 1.0) else (1.0, 0.75, 0.75) in PlayerSprite.lerp (x, y, realWidth, realHeight, width, height, r, g, b) end diff --git a/oms.mlb b/oms.mlb index 620b6d2..08edc14 100644 --- a/oms.mlb +++ b/oms.mlb @@ -52,6 +52,7 @@ fcore/level/player/player-attack.sml fcore/level/projectile.sml fcore/level/level-update.sml +fcore/game-type.sml fcore/game-update.sml (* shell *) diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index a7308c2..1420000 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -213,7 +213,7 @@ struct fun drawField ({fieldVertexBuffer, fieldProgram, fieldLength, ...}) = drawXyrgba (fieldVertexBuffer, fieldProgram, fieldLength) - fun draw (shellState: t) = + fun drawLevel (shellState: t) = let val _ = drawWall shellState val _ = drawPlayer shellState @@ -222,6 +222,40 @@ struct () end + fun drawMode (shellState: t, game: GameType.game_type) = + let + open GameType + in + case #mode game of + LEVEL level => + let + val width = InputState.getWidth () + val height = InputState.getHeight () + + val playerVec = Player.getDrawVec (#player level, width, height) + val enemyVec = Enemy.getDrawVec (#enemies level, width, height) + val playerVec = Vector.concat [playerVec, enemyVec] + + val wallVec = Wall.getDrawVec (#walls level, width, height) + val platVec = Platform.getDrawVec (#platforms level, width, height) + val chainVec = Player.getFieldVec (#player level, width, height) + val fallingVec = FallingEnemies.getDrawVec (level, width, height) + val wallVec = Vector.concat [wallVec, platVec, chainVec, fallingVec] + + val pelletVec = Player.getPelletVec (#player level, width, height) + val projectileVec = + Projectile.getProjectileVec (#player level, width, height) + val fieldVec = Vector.concat [pelletVec, projectileVec] + + val shellState = uploadWall (shellState, wallVec) + val shellState = uploadPlayer (shellState, playerVec) + val shellState = uploadField (shellState, fieldVec) + val () = drawLevel shellState + in + shellState + end + end + fun helpLoop (shellState as {window, ...}: t, game) = case Glfw.windowShouldClose window of false => @@ -230,32 +264,9 @@ struct val _ = Gles3.clear () val input = InputState.getSnapshot () - val width = InputState.getWidth () - val height = InputState.getHeight () + val game = GameUpdate.update (game, input) - val game = LevelUpdate.update (game, input) - - val playerVec = Player.getDrawVec (#player game, width, height) - val enemyVec = Enemy.getDrawVec (#enemies game, width, height) - val playerVec = Vector.concat [playerVec, enemyVec] - - val wallVec = Wall.getDrawVec (#walls game, width, height) - val platVec = Platform.getDrawVec (#platforms game, width, height) - val chainVec = Player.getFieldVec (#player game, width, height) - val fallingVec = FallingEnemies.getDrawVec (game, width, height) - val wallVec = Vector.concat [wallVec, platVec, chainVec, fallingVec] - - (* temp *) - val pelletVec = Player.getPelletVec (#player game, width, height) - val projectileVec = - Projectile.getProjectileVec (#player game, width, height) - val fieldVec = Vector.concat [pelletVec, projectileVec] - - val shellState = uploadWall (shellState, wallVec) - val shellState = uploadPlayer (shellState, playerVec) - val shellState = uploadField (shellState, fieldVec) - - val _ = draw shellState + val shellState = drawMode (shellState, game) val _ = Glfw.swapBuffers window val _ = Glfw.pollEvents () @@ -281,6 +292,6 @@ struct val () = InputState.setControls controls in - helpLoop (shellState, LevelType.initial controls) + helpLoop (shellState, GameType.init controls) end end From 25b2c41355e0f98aff1c8b8c041345f3f9e66da6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 19 Feb 2025 03:39:36 +0000 Subject: [PATCH 247/335] begin title screen by adding title screen type --- fcore/game-type.sml | 6 ++-- fcore/game-update.sml | 4 +++ fcore/level/level-update.sml | 6 ++-- fcore/title/title-type.sml | 17 +++++++++++ fcore/title/title-update.sml | 6 ++++ oms.mlb | 3 ++ shell/gl-draw.sml | 59 +++++++++++++++++++----------------- 7 files changed, 67 insertions(+), 34 deletions(-) create mode 100644 fcore/title/title-type.sml create mode 100644 fcore/title/title-update.sml diff --git a/fcore/game-type.sml b/fcore/game-type.sml index f6b22c2..de08858 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -1,6 +1,6 @@ signature GAME_TYPE = sig - datatype mode = LEVEL of LevelType.level_type + datatype mode = LEVEL of LevelType.level_type | TITLE of TitleType.title_type type game_type = {userKeys: CoreKey.user_key, mode: mode} @@ -9,12 +9,12 @@ end structure GameType :> GAME_TYPE = struct - datatype mode = LEVEL of LevelType.level_type + datatype mode = LEVEL of LevelType.level_type | TITLE of TitleType.title_type type game_type = {userKeys: CoreKey.user_key, mode: mode} fun init userKeys = - let val mode = LEVEL LevelType.initial + let val mode = TITLE TitleType.initial in {mode = mode, userKeys = userKeys} end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index f15b381..0391166 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -12,6 +12,10 @@ struct let val level = LevelUpdate.update (level, input) in LEVEL level end + | TITLE title => + let val title = TitleUpdate.update (title, input) + in TITLE title + end in {mode = mode, userKeys = userKeys} end diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml index 51bf420..f02a5c3 100644 --- a/fcore/level/level-update.sml +++ b/fcore/level/level-update.sml @@ -1,6 +1,6 @@ structure LevelUpdate = struct - fun update (game, input) = + fun update (level, input) = let val { player @@ -11,9 +11,9 @@ struct , enemies , graph , fallingEnemies - } = game + } = level - val player = Player.runPhysicsAndInput (game, input) + val player = Player.runPhysicsAndInput (level, input) val enemyTree = Enemy.generateTree enemies val player = Player.checkEnemyCollisions (player, enemies, enemyTree) diff --git a/fcore/title/title-type.sml b/fcore/title/title-type.sml new file mode 100644 index 0000000..df2bfc3 --- /dev/null +++ b/fcore/title/title-type.sml @@ -0,0 +1,17 @@ +signature TITLE_TYPE = +sig + datatype focus = START_BUTTON + + type title_type = {focus: focus} + + val initial: title_type +end + +structure TitleType :> TITLE_TYPE = +struct + datatype focus = START_BUTTON + + type title_type = {focus: focus} + + val initial = {focus = START_BUTTON} +end diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml new file mode 100644 index 0000000..ccf80d9 --- /dev/null +++ b/fcore/title/title-update.sml @@ -0,0 +1,6 @@ +structure TitleUpdate = +struct + open TitleType + + fun update (titleState, input) = titleState +end diff --git a/oms.mlb b/oms.mlb index 08edc14..69e7faa 100644 --- a/oms.mlb +++ b/oms.mlb @@ -52,6 +52,9 @@ fcore/level/player/player-attack.sml fcore/level/projectile.sml fcore/level/level-update.sml +fcore/title/title-type.sml +fcore/title/title-update.sml + fcore/game-type.sml fcore/game-update.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 1420000..f432b43 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -213,7 +213,7 @@ struct fun drawField ({fieldVertexBuffer, fieldProgram, fieldLength, ...}) = drawXyrgba (fieldVertexBuffer, fieldProgram, fieldLength) - fun drawLevel (shellState: t) = + fun helpDrawLevel (shellState: t) = let val _ = drawWall shellState val _ = drawPlayer shellState @@ -222,38 +222,41 @@ struct () end + fun drawLevel (shellState: t, level) = + let + val width = InputState.getWidth () + val height = InputState.getHeight () + + val playerVec = Player.getDrawVec (#player level, width, height) + val enemyVec = Enemy.getDrawVec (#enemies level, width, height) + val playerVec = Vector.concat [playerVec, enemyVec] + + val wallVec = Wall.getDrawVec (#walls level, width, height) + val platVec = Platform.getDrawVec (#platforms level, width, height) + val chainVec = Player.getFieldVec (#player level, width, height) + val fallingVec = FallingEnemies.getDrawVec (level, width, height) + val wallVec = Vector.concat [wallVec, platVec, chainVec, fallingVec] + + val pelletVec = Player.getPelletVec (#player level, width, height) + val projectileVec = + Projectile.getProjectileVec (#player level, width, height) + val fieldVec = Vector.concat [pelletVec, projectileVec] + + val shellState = uploadWall (shellState, wallVec) + val shellState = uploadPlayer (shellState, playerVec) + val shellState = uploadField (shellState, fieldVec) + val () = helpDrawLevel shellState + in + shellState + end + fun drawMode (shellState: t, game: GameType.game_type) = let open GameType in case #mode game of - LEVEL level => - let - val width = InputState.getWidth () - val height = InputState.getHeight () - - val playerVec = Player.getDrawVec (#player level, width, height) - val enemyVec = Enemy.getDrawVec (#enemies level, width, height) - val playerVec = Vector.concat [playerVec, enemyVec] - - val wallVec = Wall.getDrawVec (#walls level, width, height) - val platVec = Platform.getDrawVec (#platforms level, width, height) - val chainVec = Player.getFieldVec (#player level, width, height) - val fallingVec = FallingEnemies.getDrawVec (level, width, height) - val wallVec = Vector.concat [wallVec, platVec, chainVec, fallingVec] - - val pelletVec = Player.getPelletVec (#player level, width, height) - val projectileVec = - Projectile.getProjectileVec (#player level, width, height) - val fieldVec = Vector.concat [pelletVec, projectileVec] - - val shellState = uploadWall (shellState, wallVec) - val shellState = uploadPlayer (shellState, playerVec) - val shellState = uploadField (shellState, fieldVec) - val () = drawLevel shellState - in - shellState - end + LEVEL level => drawLevel (shellState, level) + | TITLE title => shellState end fun helpLoop (shellState as {window, ...}: t, game) = From 6ca2d379f7a09ea26683c3535beaf3ded482ecf8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 19 Feb 2025 03:48:38 +0000 Subject: [PATCH 248/335] bring in cozette-sml so we can draw text --- .gitmodules | 3 +++ fcore/constants.sml | 3 +++ oms.mlb | 2 ++ vendored/cozette-sml | 1 + 4 files changed, 9 insertions(+) create mode 160000 vendored/cozette-sml diff --git a/.gitmodules b/.gitmodules index 4860291..0beb6ff 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "vendored/brolib-sml"] path = vendored/brolib-sml url = https://github.com/hummy123/brolib-sml +[submodule "vendored/cozette-sml"] + path = vendored/cozette-sml + url = https://github.com/hummy123/cozette-sml diff --git a/fcore/constants.sml b/fcore/constants.sml index 2ec06d4..9202f5c 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -1,5 +1,8 @@ structure Constants = struct + val fontSpace = 13 + val fontSize: Real32.real = 30.0 + val worldWidth = 1920 val worldHeight = 1080 val worldWidthReal: Real32.real = 1920.0 diff --git a/oms.mlb b/oms.mlb index 69e7faa..a291493 100644 --- a/oms.mlb +++ b/oms.mlb @@ -1,6 +1,8 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) +vendored/cozette-sml/fonts/cozette-ascii.mlb + fcore/constants.sml fcore/level/collision.sml diff --git a/vendored/cozette-sml b/vendored/cozette-sml new file mode 160000 index 0000000..25eee9f --- /dev/null +++ b/vendored/cozette-sml @@ -0,0 +1 @@ +Subproject commit 25eee9f3e6678d5e4698e686dbec60c300ce0a2c From dab81e3904a820a605dc1013e50ae1865b36064f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 19 Feb 2025 04:07:27 +0000 Subject: [PATCH 249/335] begin function for drawing title screen --- fcore/constants.sml | 4 ++-- fcore/title/title-vec.sml | 23 +++++++++++++++++++++++ oms.mlb | 4 ++-- shell/gl-draw.sml | 13 ++++++++++++- 4 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 fcore/title/title-vec.sml diff --git a/fcore/constants.sml b/fcore/constants.sml index 9202f5c..104b3a5 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -1,7 +1,7 @@ structure Constants = struct - val fontSpace = 13 - val fontSize: Real32.real = 30.0 + val fontSpace = 26 + val fontSize: Real32.real = 60.0 val worldWidth = 1920 val worldHeight = 1080 diff --git a/fcore/title/title-vec.sml b/fcore/title/title-vec.sml new file mode 100644 index 0000000..3ccc30a --- /dev/null +++ b/fcore/title/title-vec.sml @@ -0,0 +1,23 @@ +structure TitleVec = +struct + val fontSpace = Constants.fontSpace + val fontSize = Constants.fontSize + + fun getTextVec (x, y, windowWidth, windowHeight, pos, str, acc) = + if pos = String.size str then + Vector.concat acc + else + let + val chr = String.sub (str, pos) + val chrFun = Vector.sub (CozetteAscii.asciiTable, Char.ord chr) + val hd = chrFun + (x, y, fontSize, fontSize, windowWidth, windowHeight, 0.0, 0.0, 0.0) + val acc = hd :: acc + in + getTextVec + (x + fontSpace, y, windowWidth, windowHeight, pos + 1, str, acc) + end + + fun getDrawVec (title: TitleType.title_type, width, height) = + getTextVec (555, 55, width, height, 0, "hello world", []) +end diff --git a/oms.mlb b/oms.mlb index a291493..d2d2471 100644 --- a/oms.mlb +++ b/oms.mlb @@ -1,8 +1,6 @@ $(SML_LIB)/basis/basis.mlb (* fcore *) -vendored/cozette-sml/fonts/cozette-ascii.mlb - fcore/constants.sml fcore/level/collision.sml @@ -18,6 +16,7 @@ fcore/bin-vec.sml ann "allowVectorExps true" in + vendored/cozette-sml/fonts/cozette-ascii.mlb fcore/block.sml fcore/level/player/player-sprite.sml fcore/field.sml @@ -56,6 +55,7 @@ fcore/level/level-update.sml fcore/title/title-type.sml fcore/title/title-update.sml +fcore/title/title-vec.sml fcore/game-type.sml fcore/game-update.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index f432b43..785d393 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -250,13 +250,24 @@ struct shellState end + fun drawTitle (shellState: t, title) = + let + val width = InputState.getWidth () + val height = InputState.getHeight () + val vec = TitleVec.getDrawVec (title, width, height) + val shellState = uploadPlayer (shellState, vec) + val () = helpDrawLevel shellState + in + shellState + end + fun drawMode (shellState: t, game: GameType.game_type) = let open GameType in case #mode game of LEVEL level => drawLevel (shellState, level) - | TITLE title => shellState + | TITLE title => drawTitle (shellState, title) end fun helpLoop (shellState as {window, ...}: t, game) = From bd145e6b7404116fcf237dbd9d0471f6423929cf Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 19 Feb 2025 05:37:04 +0000 Subject: [PATCH 250/335] make sure that drawn text is scaled + centered to middle of screen, if window size doesn't match expected ratio of 16:9 --- fcore/title/title-vec.sml | 71 +++++++++++++++++++++++++++++++++++---- 1 file changed, 64 insertions(+), 7 deletions(-) diff --git a/fcore/title/title-vec.sml b/fcore/title/title-vec.sml index 3ccc30a..383dfaa 100644 --- a/fcore/title/title-vec.sml +++ b/fcore/title/title-vec.sml @@ -1,23 +1,80 @@ structure TitleVec = struct - val fontSpace = Constants.fontSpace - val fontSize = Constants.fontSize - - fun getTextVec (x, y, windowWidth, windowHeight, pos, str, acc) = + fun helpGetTextVec + (x, y, fontSize, fontSpace, windowWidth, windowHeight, pos, str, acc) = if pos = String.size str then Vector.concat acc else let val chr = String.sub (str, pos) val chrFun = Vector.sub (CozetteAscii.asciiTable, Char.ord chr) + val hd = chrFun (x, y, fontSize, fontSize, windowWidth, windowHeight, 0.0, 0.0, 0.0) val acc = hd :: acc in - getTextVec - (x + fontSpace, y, windowWidth, windowHeight, pos + 1, str, acc) + helpGetTextVec + ( x + fontSpace + , y + , fontSize + , fontSpace + , windowWidth + , windowHeight + , pos + 1 + , str + , acc + ) end + fun getTextVec (x, y, width, height, str) = + let + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal + in + if wratio < hratio then + let + val scale = Constants.worldHeightReal * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset + + val x = Real32.toInt IEEEReal.TO_NEAREST x + val y = Real32.toInt IEEEReal.TO_NEAREST y + + val fontSize = Constants.fontSize * wratio + + val fontSpace = Real32.fromInt Constants.fontSpace * wratio + val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace + in + helpGetTextVec (x, y, fontSize, fontSpace, width, height, 0, str, []) + end + else + let + val scale = Constants.worldWidthReal * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio + + val x = Real32.toInt IEEEReal.TO_NEAREST x + val y = Real32.toInt IEEEReal.TO_NEAREST y + + val fontSize = Constants.fontSize * hratio + + val fontSpace = Real32.fromInt Constants.fontSpace * hratio + val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace + in + helpGetTextVec (x, y, fontSize, fontSpace, width, height, 0, str, []) + end + end + fun getDrawVec (title: TitleType.title_type, width, height) = - getTextVec (555, 55, width, height, 0, "hello world", []) + getTextVec (0, 0, width, height, "hello world") end From 568b21343bbec5f5313b6add662c831aff804083 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 19 Feb 2025 19:59:05 +0000 Subject: [PATCH 251/335] add function which will allow placing text on centre of screen --- fcore/title/title-vec.sml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/fcore/title/title-vec.sml b/fcore/title/title-vec.sml index 383dfaa..939cd16 100644 --- a/fcore/title/title-vec.sml +++ b/fcore/title/title-vec.sml @@ -26,6 +26,17 @@ struct ) end + fun getTextWidth text = + String.size text * Constants.fontSpace + + (* x coordinate that will let us place this text on centre of screen *) + fun getTextCentreX text = + let + val textWidth = getTextWidth text + in + (Constants.worldWidth - textWidth) div 2 + end + fun getTextVec (x, y, width, height, str) = let val wratio = width / Constants.worldWidthReal @@ -76,5 +87,9 @@ struct end fun getDrawVec (title: TitleType.title_type, width, height) = - getTextVec (0, 0, width, height, "hello world") + let + val playX = getTextCentreX "hello world" + in + getTextVec (playX, 500, width, height, "hello world") + end end From f293e084f70b84179b17ae5d8844f80e7006e2d0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Wed, 19 Feb 2025 20:06:12 +0000 Subject: [PATCH 252/335] add ability to change colour of text --- fcore/title/title-vec.sml | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/fcore/title/title-vec.sml b/fcore/title/title-vec.sml index 939cd16..9b11ad6 100644 --- a/fcore/title/title-vec.sml +++ b/fcore/title/title-vec.sml @@ -1,7 +1,9 @@ structure TitleVec = struct + open TitleType + fun helpGetTextVec - (x, y, fontSize, fontSpace, windowWidth, windowHeight, pos, str, acc) = + (x, y, fontSize, fontSpace, windowWidth, windowHeight, pos, str, acc, r, g, b) = if pos = String.size str then Vector.concat acc else @@ -10,7 +12,7 @@ struct val chrFun = Vector.sub (CozetteAscii.asciiTable, Char.ord chr) val hd = chrFun - (x, y, fontSize, fontSize, windowWidth, windowHeight, 0.0, 0.0, 0.0) + (x, y, fontSize, fontSize, windowWidth, windowHeight, r, g, b) val acc = hd :: acc in helpGetTextVec @@ -23,6 +25,9 @@ struct , pos + 1 , str , acc + , r + , g + , b ) end @@ -37,7 +42,7 @@ struct (Constants.worldWidth - textWidth) div 2 end - fun getTextVec (x, y, width, height, str) = + fun getTextVec (x, y, width, height, str, r, g, b) = let val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal @@ -61,7 +66,7 @@ struct val fontSpace = Real32.fromInt Constants.fontSpace * wratio val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace in - helpGetTextVec (x, y, fontSize, fontSpace, width, height, 0, str, []) + helpGetTextVec (x, y, fontSize, fontSpace, width, height, 0, str, [], r, g, b) end else let @@ -82,14 +87,16 @@ struct val fontSpace = Real32.fromInt Constants.fontSpace * hratio val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace in - helpGetTextVec (x, y, fontSize, fontSpace, width, height, 0, str, []) + helpGetTextVec (x, y, fontSize, fontSpace, width, height, 0, str, [], r, g, b) end end fun getDrawVec (title: TitleType.title_type, width, height) = - let - val playX = getTextCentreX "hello world" - in - getTextVec (playX, 500, width, height, "hello world") - end + case #focus title of + START_BUTTON => + let + val playX = getTextCentreX "Play game" + in + getTextVec (playX, 500, width, height, "Play game", 0.0, 0.0, 0.0) + end end From 6d39c17a119dae4ce5461f93982268e724ca90f6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 20 Feb 2025 05:46:00 +0000 Subject: [PATCH 253/335] when play button is focused on title screen and either attack or jump button is pressed, start level --- fcore/frame-input-type.sml | 11 +++++++++++ fcore/game-update.sml | 15 +++------------ fcore/level/level-update.sml | 23 +++++++++++++---------- fcore/title/title-update.sml | 13 ++++++++++++- fcore/title/title-vec.sml | 35 ++++++++++++++++++++++------------- oms.mlb | 5 +++-- 6 files changed, 64 insertions(+), 38 deletions(-) create mode 100644 fcore/frame-input-type.sml diff --git a/fcore/frame-input-type.sml b/fcore/frame-input-type.sml new file mode 100644 index 0000000..0b32e49 --- /dev/null +++ b/fcore/frame-input-type.sml @@ -0,0 +1,11 @@ +structure FrameInputType = +struct + type t = + { leftHeld: bool + , rightHeld: bool + , upHeld: bool + , downHeld: bool + , attackHeld: bool + , jumpHeld: bool + } +end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 0391166..6ac0555 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -5,18 +5,9 @@ struct fun update (game: GameType.game_type, input) = let val {mode, userKeys} = game - - val mode = - case mode of - LEVEL level => - let val level = LevelUpdate.update (level, input) - in LEVEL level - end - | TITLE title => - let val title = TitleUpdate.update (title, input) - in TITLE title - end in - {mode = mode, userKeys = userKeys} + case mode of + LEVEL level => LevelUpdate.update (level, input, userKeys) + | TITLE title => TitleUpdate.update (title, input, userKeys) end end diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml index f02a5c3..a728db0 100644 --- a/fcore/level/level-update.sml +++ b/fcore/level/level-update.sml @@ -1,6 +1,6 @@ structure LevelUpdate = struct - fun update (level, input) = + fun update (level, input, userKeys) = let val { player @@ -30,15 +30,18 @@ struct (enemies, walls, wallTree, platforms, platformTree, player, graph) val fallingEnemies = FallingEnemies.update fallingEnemies + + val mode = + { player = player + , walls = walls + , wallTree = wallTree + , platforms = platforms + , platformTree = platformTree + , enemies = enemies + , graph = graph + , fallingEnemies = fallingEnemies + } in - { player = player - , walls = walls - , wallTree = wallTree - , platforms = platforms - , platformTree = platformTree - , enemies = enemies - , graph = graph - , fallingEnemies = fallingEnemies - } + {mode = GameType.LEVEL mode, userKeys = userKeys} end end diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index ccf80d9..7b4dc65 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -2,5 +2,16 @@ structure TitleUpdate = struct open TitleType - fun update (titleState, input) = titleState + fun update (titleState, input: FrameInputType.t, userKeys) = + case #focus titleState of + START_BUTTON => + let + val mode = + if #attackHeld input orelse #jumpHeld input then + GameType.LEVEL LevelType.initial + else + GameType.TITLE titleState + in + {mode = mode, userKeys = userKeys} + end end diff --git a/fcore/title/title-vec.sml b/fcore/title/title-vec.sml index 9b11ad6..86df033 100644 --- a/fcore/title/title-vec.sml +++ b/fcore/title/title-vec.sml @@ -3,7 +3,19 @@ struct open TitleType fun helpGetTextVec - (x, y, fontSize, fontSpace, windowWidth, windowHeight, pos, str, acc, r, g, b) = + ( x + , y + , fontSize + , fontSpace + , windowWidth + , windowHeight + , pos + , str + , acc + , r + , g + , b + ) = if pos = String.size str then Vector.concat acc else @@ -31,15 +43,12 @@ struct ) end - fun getTextWidth text = - String.size text * Constants.fontSpace + fun getTextWidth text = String.size text * Constants.fontSpace (* x coordinate that will let us place this text on centre of screen *) fun getTextCentreX text = - let - val textWidth = getTextWidth text - in - (Constants.worldWidth - textWidth) div 2 + let val textWidth = getTextWidth text + in (Constants.worldWidth - textWidth) div 2 end fun getTextVec (x, y, width, height, str, r, g, b) = @@ -66,7 +75,8 @@ struct val fontSpace = Real32.fromInt Constants.fontSpace * wratio val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace in - helpGetTextVec (x, y, fontSize, fontSpace, width, height, 0, str, [], r, g, b) + helpGetTextVec + (x, y, fontSize, fontSpace, width, height, 0, str, [], r, g, b) end else let @@ -87,16 +97,15 @@ struct val fontSpace = Real32.fromInt Constants.fontSpace * hratio val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace in - helpGetTextVec (x, y, fontSize, fontSpace, width, height, 0, str, [], r, g, b) + helpGetTextVec + (x, y, fontSize, fontSpace, width, height, 0, str, [], r, g, b) end end fun getDrawVec (title: TitleType.title_type, width, height) = case #focus title of START_BUTTON => - let - val playX = getTextCentreX "Play game" - in - getTextVec (playX, 500, width, height, "Play game", 0.0, 0.0, 0.0) + let val playX = getTextCentreX "Play game" + in getTextVec (playX, 500, width, height, "Play game", 0.0, 0.0, 0.0) end end diff --git a/oms.mlb b/oms.mlb index d2d2471..148c954 100644 --- a/oms.mlb +++ b/oms.mlb @@ -37,8 +37,11 @@ fcore/level/enemy/falling-enemy-pair.sml fcore/level/enemy/falling-enemy-map.sml fcore/core-key.sml +fcore/frame-input-type.sml fcore/level/player/player-type.sml fcore/level/level-type.sml +fcore/title/title-type.sml +fcore/game-type.sml fcore/level/player/player-patch.sml fcore/level/enemy/enemy-patch.sml @@ -53,11 +56,9 @@ fcore/level/player/player-attack.sml fcore/level/projectile.sml fcore/level/level-update.sml -fcore/title/title-type.sml fcore/title/title-update.sml fcore/title/title-vec.sml -fcore/game-type.sml fcore/game-update.sml (* shell *) From 027c8be5416b20cd5d87f472e8ef1096d203273d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 20 Feb 2025 06:00:49 +0000 Subject: [PATCH 254/335] add functionality to move between start button/options button --- fcore/title/title-type.sml | 4 ++-- fcore/title/title-update.sml | 29 ++++++++++++++++++++++++++++- fcore/title/title-vec.sml | 32 ++++++++++++++++++++++++++------ 3 files changed, 56 insertions(+), 9 deletions(-) diff --git a/fcore/title/title-type.sml b/fcore/title/title-type.sml index df2bfc3..aaf6eed 100644 --- a/fcore/title/title-type.sml +++ b/fcore/title/title-type.sml @@ -1,6 +1,6 @@ signature TITLE_TYPE = sig - datatype focus = START_BUTTON + datatype focus = START_BUTTON | OPTIONS_BUTTON type title_type = {focus: focus} @@ -9,7 +9,7 @@ end structure TitleType :> TITLE_TYPE = struct - datatype focus = START_BUTTON + datatype focus = START_BUTTON | OPTIONS_BUTTON type title_type = {focus: focus} diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index 7b4dc65..a4761ba 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -9,8 +9,35 @@ struct val mode = if #attackHeld input orelse #jumpHeld input then GameType.LEVEL LevelType.initial - else + else + let + val titleState = + if #downHeld input then + {focus = OPTIONS_BUTTON} + else + titleState + in + GameType.TITLE titleState + end + in + {mode = mode, userKeys = userKeys} + end + | OPTIONS_BUTTON => + let + val mode = + if #attackHeld input orelse #jumpHeld input then + (* placeholder: go to configure screen instead once that is implemented *) GameType.TITLE titleState + else + let + val titleState = + if #upHeld input then + {focus = START_BUTTON} + else + titleState + in + GameType.TITLE titleState + end in {mode = mode, userKeys = userKeys} end diff --git a/fcore/title/title-vec.sml b/fcore/title/title-vec.sml index 86df033..108b3c1 100644 --- a/fcore/title/title-vec.sml +++ b/fcore/title/title-vec.sml @@ -17,7 +17,7 @@ struct , b ) = if pos = String.size str then - Vector.concat acc + acc else let val chr = String.sub (str, pos) @@ -51,7 +51,7 @@ struct in (Constants.worldWidth - textWidth) div 2 end - fun getTextVec (x, y, width, height, str, r, g, b) = + fun getTextVec (x, y, width, height, str, r, g, b, acc) = let val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal @@ -76,7 +76,7 @@ struct val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace in helpGetTextVec - (x, y, fontSize, fontSpace, width, height, 0, str, [], r, g, b) + (x, y, fontSize, fontSpace, width, height, 0, str, acc, r, g, b) end else let @@ -98,14 +98,34 @@ struct val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace in helpGetTextVec - (x, y, fontSize, fontSpace, width, height, 0, str, [], r, g, b) + (x, y, fontSize, fontSpace, width, height, 0, str, acc, r, g, b) end end fun getDrawVec (title: TitleType.title_type, width, height) = case #focus title of START_BUTTON => - let val playX = getTextCentreX "Play game" - in getTextVec (playX, 500, width, height, "Play game", 0.0, 0.0, 0.0) + let + val playX = getTextCentreX "Play game" + val acc = + getTextVec (playX, 500, width, height, "Play game", 0.3, 0.3, 0.7, []) + + val optionsX = getTextCentreX "Options" + val acc = + getTextVec (optionsX, 600, width, height, "Options", 0.0, 0.0, 0.0, acc) + in + Vector.concat acc + end + | OPTIONS_BUTTON => + let + val playX = getTextCentreX "Play game" + val acc = + getTextVec (playX, 500, width, height, "Play game", 0.0, 0.0, 0.0, []) + + val optionsX = getTextCentreX "Options" + val acc = + getTextVec (optionsX, 600, width, height, "Options", 0.3, 0.3, 0.7, acc) + in + Vector.concat acc end end From 9feae2bb0fd6710ec5ec0b5a1f8f9e80a9ca1123 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 20 Feb 2025 06:13:33 +0000 Subject: [PATCH 255/335] add function to make text vec to its own module so it can be reused across different modes --- fcore/make-text-vec.sml | 102 ++++++++++++++++++++++++++++ fcore/title/title-update.sml | 15 ++-- fcore/title/title-vec.sml | 128 ++++------------------------------- oms.mlb | 1 + shell/gl-draw.sml | 4 +- 5 files changed, 125 insertions(+), 125 deletions(-) create mode 100644 fcore/make-text-vec.sml diff --git a/fcore/make-text-vec.sml b/fcore/make-text-vec.sml new file mode 100644 index 0000000..d658c7d --- /dev/null +++ b/fcore/make-text-vec.sml @@ -0,0 +1,102 @@ +structure MakeTextVec = +struct + fun helpGetTextVec + ( x + , y + , fontSize + , fontSpace + , windowWidth + , windowHeight + , pos + , str + , acc + , r + , g + , b + ) = + if pos = String.size str then + acc + else + let + val chr = String.sub (str, pos) + val chrFun = Vector.sub (CozetteAscii.asciiTable, Char.ord chr) + + val hd = chrFun + (x, y, fontSize, fontSize, windowWidth, windowHeight, r, g, b) + val acc = hd :: acc + in + helpGetTextVec + ( x + fontSpace + , y + , fontSize + , fontSpace + , windowWidth + , windowHeight + , pos + 1 + , str + , acc + , r + , g + , b + ) + end + + fun getTextWidth text = String.size text * Constants.fontSpace + + (* x coordinate that will let us place this text on centre of screen *) + fun getTextCentreX text = + let val textWidth = getTextWidth text + in (Constants.worldWidth - textWidth) div 2 + end + + fun make (x, y, width, height, str, r, g, b, acc) = + let + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal + in + if wratio < hratio then + let + val scale = Constants.worldHeightReal * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset + + val x = Real32.toInt IEEEReal.TO_NEAREST x + val y = Real32.toInt IEEEReal.TO_NEAREST y + + val fontSize = Constants.fontSize * wratio + + val fontSpace = Real32.fromInt Constants.fontSpace * wratio + val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace + in + helpGetTextVec + (x, y, fontSize, fontSpace, width, height, 0, str, acc, r, g, b) + end + else + let + val scale = Constants.worldWidthReal * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio + + val x = Real32.toInt IEEEReal.TO_NEAREST x + val y = Real32.toInt IEEEReal.TO_NEAREST y + + val fontSize = Constants.fontSize * hratio + + val fontSpace = Real32.fromInt Constants.fontSpace * hratio + val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace + in + helpGetTextVec + (x, y, fontSize, fontSpace, width, height, 0, str, acc, r, g, b) + end + end +end diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index a4761ba..9fb0121 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -9,13 +9,11 @@ struct val mode = if #attackHeld input orelse #jumpHeld input then GameType.LEVEL LevelType.initial - else + else let val titleState = - if #downHeld input then - {focus = OPTIONS_BUTTON} - else - titleState + if #downHeld input then {focus = OPTIONS_BUTTON} + else titleState in GameType.TITLE titleState end @@ -24,17 +22,14 @@ struct end | OPTIONS_BUTTON => let - val mode = + val mode = if #attackHeld input orelse #jumpHeld input then (* placeholder: go to configure screen instead once that is implemented *) GameType.TITLE titleState else let val titleState = - if #upHeld input then - {focus = START_BUTTON} - else - titleState + if #upHeld input then {focus = START_BUTTON} else titleState in GameType.TITLE titleState end diff --git a/fcore/title/title-vec.sml b/fcore/title/title-vec.sml index 108b3c1..71e5472 100644 --- a/fcore/title/title-vec.sml +++ b/fcore/title/title-vec.sml @@ -2,129 +2,29 @@ structure TitleVec = struct open TitleType - fun helpGetTextVec - ( x - , y - , fontSize - , fontSpace - , windowWidth - , windowHeight - , pos - , str - , acc - , r - , g - , b - ) = - if pos = String.size str then - acc - else - let - val chr = String.sub (str, pos) - val chrFun = Vector.sub (CozetteAscii.asciiTable, Char.ord chr) - - val hd = chrFun - (x, y, fontSize, fontSize, windowWidth, windowHeight, r, g, b) - val acc = hd :: acc - in - helpGetTextVec - ( x + fontSpace - , y - , fontSize - , fontSpace - , windowWidth - , windowHeight - , pos + 1 - , str - , acc - , r - , g - , b - ) - end - - fun getTextWidth text = String.size text * Constants.fontSpace - - (* x coordinate that will let us place this text on centre of screen *) - fun getTextCentreX text = - let val textWidth = getTextWidth text - in (Constants.worldWidth - textWidth) div 2 - end - - fun getTextVec (x, y, width, height, str, r, g, b, acc) = - let - val wratio = width / Constants.worldWidthReal - val hratio = height / Constants.worldHeightReal - in - if wratio < hratio then - let - val scale = Constants.worldHeightReal * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - - val x = Real32.fromInt x * wratio - val y = Real32.fromInt y * wratio + yOffset - - val x = Real32.toInt IEEEReal.TO_NEAREST x - val y = Real32.toInt IEEEReal.TO_NEAREST y - - val fontSize = Constants.fontSize * wratio - - val fontSpace = Real32.fromInt Constants.fontSpace * wratio - val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace - in - helpGetTextVec - (x, y, fontSize, fontSpace, width, height, 0, str, acc, r, g, b) - end - else - let - val scale = Constants.worldWidthReal * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - - val x = Real32.fromInt x * hratio + xOffset - val y = Real32.fromInt y * hratio - - val x = Real32.toInt IEEEReal.TO_NEAREST x - val y = Real32.toInt IEEEReal.TO_NEAREST y - - val fontSize = Constants.fontSize * hratio - - val fontSpace = Real32.fromInt Constants.fontSpace * hratio - val fontSpace = Real32.toInt IEEEReal.TO_NEAREST fontSpace - in - helpGetTextVec - (x, y, fontSize, fontSpace, width, height, 0, str, acc, r, g, b) - end - end - fun getDrawVec (title: TitleType.title_type, width, height) = case #focus title of START_BUTTON => - let - val playX = getTextCentreX "Play game" - val acc = - getTextVec (playX, 500, width, height, "Play game", 0.3, 0.3, 0.7, []) + let + val playX = MakeTextVec.getTextCentreX "Play game" + val acc = MakeTextVec.make + (playX, 500, width, height, "Play game", 0.3, 0.3, 0.7, []) - val optionsX = getTextCentreX "Options" - val acc = - getTextVec (optionsX, 600, width, height, "Options", 0.0, 0.0, 0.0, acc) + val optionsX = MakeTextVec.getTextCentreX "Options" + val acc = MakeTextVec.make + (optionsX, 600, width, height, "Options", 0.0, 0.0, 0.0, acc) in Vector.concat acc end | OPTIONS_BUTTON => - let - val playX = getTextCentreX "Play game" - val acc = - getTextVec (playX, 500, width, height, "Play game", 0.0, 0.0, 0.0, []) + let + val playX = MakeTextVec.getTextCentreX "Play game" + val acc = MakeTextVec.make + (playX, 500, width, height, "Play game", 0.0, 0.0, 0.0, []) - val optionsX = getTextCentreX "Options" - val acc = - getTextVec (optionsX, 600, width, height, "Options", 0.3, 0.3, 0.7, acc) + val optionsX = MakeTextVec.getTextCentreX "Options" + val acc = MakeTextVec.make + (optionsX, 600, width, height, "Options", 0.3, 0.3, 0.7, acc) in Vector.concat acc end diff --git a/oms.mlb b/oms.mlb index 148c954..669969c 100644 --- a/oms.mlb +++ b/oms.mlb @@ -22,6 +22,7 @@ in fcore/field.sml fcore/level/chain-edge.sml end +fcore/make-text-vec.sml fcore/level/wall.sml fcore/level/platform.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 785d393..486dbb1 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -250,13 +250,15 @@ struct shellState end + fun helpDrawTitle (shellState: t) = drawPlayer shellState + fun drawTitle (shellState: t, title) = let val width = InputState.getWidth () val height = InputState.getHeight () val vec = TitleVec.getDrawVec (title, width, height) val shellState = uploadPlayer (shellState, vec) - val () = helpDrawLevel shellState + val () = helpDrawTitle shellState in shellState end From 6762a1b994328a79e5e15f314d6a517113435307 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 20 Feb 2025 13:32:37 +0000 Subject: [PATCH 256/335] add non-configurable escape button to input type, to be used as a way to go backwards or exit menu --- fcore/core-key.sml | 2 ++ fcore/frame-input-type.sml | 1 + fcore/level/player/player.sml | 10 +++++++++- fcore/options/options-type.sml | 4 ++++ shell/gl-draw.sml | 1 + shell/input-state.sml | 6 +++++- shell/parse-controls.sml | 1 + 7 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 fcore/options/options-type.sml diff --git a/fcore/core-key.sml b/fcore/core-key.sml index bec6cfe..bcad545 100644 --- a/fcore/core-key.sml +++ b/fcore/core-key.sml @@ -134,6 +134,7 @@ sig , down: key_code , jump: key_code , attack: key_code + , escape: key_code } val keyFromString: string -> key_code option @@ -275,6 +276,7 @@ struct , down: key_code , jump: key_code , attack: key_code + , escape: key_code } fun keyFromString str = diff --git a/fcore/frame-input-type.sml b/fcore/frame-input-type.sml index 0b32e49..e850cc4 100644 --- a/fcore/frame-input-type.sml +++ b/fcore/frame-input-type.sml @@ -7,5 +7,6 @@ struct , downHeld: bool , attackHeld: bool , jumpHeld: bool + , escapeHeld: bool } end diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index ff8e326..4c5a350 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -206,7 +206,15 @@ struct , ... } = player - val {leftHeld, rightHeld, upHeld, downHeld, attackHeld, jumpHeld} = input + val + { leftHeld + , rightHeld + , upHeld + , downHeld + , attackHeld + , jumpHeld + , escapeHeld + } = input val xAxis = getXAxis (leftHeld, rightHeld) val facing = getFacing (facing, xAxis) diff --git a/fcore/options/options-type.sml b/fcore/options/options-type.sml new file mode 100644 index 0000000..c980b84 --- /dev/null +++ b/fcore/options/options-type.sml @@ -0,0 +1,4 @@ +structure OptionsType = +struct + datatype focus = +end diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 486dbb1..7ed07a4 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -304,6 +304,7 @@ struct , down = CoreKey.KEY_DOWN , jump = CoreKey.KEY_Z , attack = CoreKey.KEY_X + , escape = CoreKey.KEY_ESCAPE } val () = InputState.setControls controls diff --git a/shell/input-state.sml b/shell/input-state.sml index 88d118e..abbf34e 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -7,6 +7,7 @@ struct , up = CoreKey.KEY_E , attack = CoreKey.KEY_J , jump = CoreKey.KEY_K + , escape = CoreKey.KEY_ESCAPE } fun setControls controls = keyMappings := controls @@ -19,6 +20,7 @@ struct , downHeld = ref false , jumpHeld = ref false , attackHeld = ref false + , escapeHeld = ref false , width = ref (1920.0 : Real32.real) , height = ref (1080.0 : Real32.real) } @@ -30,6 +32,7 @@ struct , downHeld = !(#downHeld state) , attackHeld = !(#attackHeld state) , jumpHeld = !(#jumpHeld state) + , escapeHeld = !(#escapeHeld state) } (* there are three action states reported by OS: PRESS, REPEAT and RELEASE. @@ -40,7 +43,7 @@ struct case GlfwKeyMap.codeFromKey key of SOME code => let - val {left, right, down, up, attack, jump} = !keyMappings + val {left, right, down, up, attack, jump, escape} = !keyMappings val action = actionToBool action in if code = left then #leftHeld state := action @@ -49,6 +52,7 @@ struct else if code = down then #downHeld state := action else if code = attack then #attackHeld state := action else if code = jump then #jumpHeld state := action + else if code = escape then #escapeHeld state := action else () end | NONE => () diff --git a/shell/parse-controls.sml b/shell/parse-controls.sml index 3c2f26c..9ff67a2 100644 --- a/shell/parse-controls.sml +++ b/shell/parse-controls.sml @@ -103,6 +103,7 @@ struct , down = down , jump = jump , attack = attack + , escape = CoreKey.KEY_ESCAPE } | _ => NONE end From 6cd7edb5ab59340216617ad80d50506d99cbb8a5 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 20 Feb 2025 14:25:20 +0000 Subject: [PATCH 257/335] draw options screen when that is selected --- fcore/game-type.sml | 10 +- fcore/game-update.sml | 1 + fcore/options/options-type.sml | 35 ++++- fcore/options/options-update.sml | 5 + fcore/options/options-vec.sml | 250 +++++++++++++++++++++++++++++++ fcore/title/title-update.sml | 2 +- oms.mlb | 4 + shell/gl-draw.sml | 14 ++ 8 files changed, 315 insertions(+), 6 deletions(-) create mode 100644 fcore/options/options-update.sml create mode 100644 fcore/options/options-vec.sml diff --git a/fcore/game-type.sml b/fcore/game-type.sml index de08858..1b1d4a9 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -1,6 +1,9 @@ signature GAME_TYPE = sig - datatype mode = LEVEL of LevelType.level_type | TITLE of TitleType.title_type + datatype mode = + LEVEL of LevelType.level_type + | TITLE of TitleType.title_type + | OPTIONS of OptionsType.options_type type game_type = {userKeys: CoreKey.user_key, mode: mode} @@ -9,7 +12,10 @@ end structure GameType :> GAME_TYPE = struct - datatype mode = LEVEL of LevelType.level_type | TITLE of TitleType.title_type + datatype mode = + LEVEL of LevelType.level_type + | TITLE of TitleType.title_type + | OPTIONS of OptionsType.options_type type game_type = {userKeys: CoreKey.user_key, mode: mode} diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 6ac0555..e0cffd0 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -9,5 +9,6 @@ struct case mode of LEVEL level => LevelUpdate.update (level, input, userKeys) | TITLE title => TitleUpdate.update (title, input, userKeys) + | OPTIONS options => OptionsUpdate.update (options, input, userKeys) end end diff --git a/fcore/options/options-type.sml b/fcore/options/options-type.sml index c980b84..d1c7aa9 100644 --- a/fcore/options/options-type.sml +++ b/fcore/options/options-type.sml @@ -1,4 +1,33 @@ -structure OptionsType = -struct - datatype focus = +signature OPTIONS_TYPE = +sig + datatype focus = + LEFT_KEY + | RIGHT_KEY + | UP_KEY + | DOWN_KEY + | JUMP_KEY + | ATTACK_KEY + | SAVE_BUTTON + | CANCEL_BUTTON + + type options_type = {focus: focus} + + val initial: options_type +end + +structure OptionsType :> OPTIONS_TYPE = +struct + datatype focus = + LEFT_KEY + | RIGHT_KEY + | UP_KEY + | DOWN_KEY + | JUMP_KEY + | ATTACK_KEY + | SAVE_BUTTON + | CANCEL_BUTTON + + type options_type = {focus: focus} + + val initial = {focus = LEFT_KEY} end diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml new file mode 100644 index 0000000..fe0c3bf --- /dev/null +++ b/fcore/options/options-update.sml @@ -0,0 +1,5 @@ +structure OptionsUpdate = +struct + fun update (options, input, userKeys) = + {mode = GameType.OPTIONS options, userKeys = userKeys} +end diff --git a/fcore/options/options-vec.sml b/fcore/options/options-vec.sml new file mode 100644 index 0000000..1b5223c --- /dev/null +++ b/fcore/options/options-vec.sml @@ -0,0 +1,250 @@ +structure OptionsVec = +struct + open OptionsType + + (* There's code duplication here because we want to avoid + * branhing if/case expressions per draw-call because of + * the branch prediction cost *) + fun drawLeftKey (options, width, height) = + let + val acc = MakeTextVec.make + (155, 35, width, height, "Left key", 0.3, 0.3, 0.7, []) + + val acc = MakeTextVec.make + (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.0, 0.0, 0.0, acc) + in + Vector.concat acc + end + + fun drawRightKey (options, width, height) = + let + val acc = MakeTextVec.make + (155, 35, width, height, "Left key", 0.0, 0.0, 0.0, []) + + val acc = MakeTextVec.make + (155, 95, width, height, "Right key", 0.3, 0.3, 0.7, acc) + + val acc = MakeTextVec.make + (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.0, 0.0, 0.0, acc) + in + Vector.concat acc + end + + fun drawUpKey (options, width, height) = + let + val acc = MakeTextVec.make + (155, 35, width, height, "Left key", 0.0, 0.0, 0.0, []) + + val acc = MakeTextVec.make + (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 155, width, height, "Up key", 0.3, 0.3, 0.7, acc) + + val acc = MakeTextVec.make + (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.0, 0.0, 0.0, acc) + in + Vector.concat acc + end + + fun drawDownKey (options, width, height) = + let + val acc = MakeTextVec.make + (155, 35, width, height, "Left key", 0.0, 0.0, 0.0, []) + + val acc = MakeTextVec.make + (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 215, width, height, "Down key", 0.3, 0.3, 0.7, acc) + + val acc = MakeTextVec.make + (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.0, 0.0, 0.0, acc) + in + Vector.concat acc + end + + fun drawJumpKey (options, width, height) = + let + val acc = MakeTextVec.make + (155, 35, width, height, "Left key", 0.0, 0.0, 0.0, []) + + val acc = MakeTextVec.make + (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 275, width, height, "Jump key", 0.3, 0.3, 0.7, acc) + + val acc = MakeTextVec.make + (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.0, 0.0, 0.0, acc) + in + Vector.concat acc + end + + fun drawAttackKey (options, width, height) = + let + val acc = MakeTextVec.make + (155, 35, width, height, "Left key", 0.0, 0.0, 0.0, []) + + val acc = MakeTextVec.make + (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 335, width, height, "Attack key", 0.3, 0.3, 0.7, acc) + + val acc = MakeTextVec.make + (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.0, 0.0, 0.0, acc) + in + Vector.concat acc + end + + fun drawSaveKey (options, width, height) = + let + val acc = MakeTextVec.make + (155, 35, width, height, "Left key", 0.0, 0.0, 0.0, []) + + val acc = MakeTextVec.make + (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 395, width, height, "Save changes", 0.3, 0.3, 0.7, acc) + + val acc = MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.0, 0.0, 0.0, acc) + in + Vector.concat acc + end + + fun drawCancelKey (options, width, height) = + let + val acc = MakeTextVec.make + (155, 35, width, height, "Left key", 0.0, 0.0, 0.0, []) + + val acc = MakeTextVec.make + (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) + + val acc = MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.3, 0.3, 0.7, acc) + in + Vector.concat acc + end + + fun getDrawVec (options: OptionsType.options_type, width, height) = + case #focus options of + LEFT_KEY => drawLeftKey (options, width, height) + | RIGHT_KEY => drawRightKey (options, width, height) + | UP_KEY => drawUpKey (options, width, height) + | DOWN_KEY => drawDownKey (options, width, height) + | JUMP_KEY => drawJumpKey (options, width, height) + | ATTACK_KEY => drawAttackKey (options, width, height) + | SAVE_BUTTON => drawSaveKey (options, width, height) + | CANCEL_BUTTON => drawCancelKey (options, width, height) +end diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index 9fb0121..445d9dc 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -25,7 +25,7 @@ struct val mode = if #attackHeld input orelse #jumpHeld input then (* placeholder: go to configure screen instead once that is implemented *) - GameType.TITLE titleState + GameType.OPTIONS OptionsType.initial else let val titleState = diff --git a/oms.mlb b/oms.mlb index 669969c..33a7f1d 100644 --- a/oms.mlb +++ b/oms.mlb @@ -42,6 +42,7 @@ fcore/frame-input-type.sml fcore/level/player/player-type.sml fcore/level/level-type.sml fcore/title/title-type.sml +fcore/options/options-type.sml fcore/game-type.sml fcore/level/player/player-patch.sml @@ -60,6 +61,9 @@ fcore/level/level-update.sml fcore/title/title-update.sml fcore/title/title-vec.sml +fcore/options/options-update.sml +fcore/options/options-vec.sml + fcore/game-update.sml (* shell *) diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 7ed07a4..dcf9fa8 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -263,6 +263,19 @@ struct shellState end + fun helpDrawOptions shellState = drawPlayer shellState + + fun drawOptions (shellState: t, options) = + let + val width = InputState.getWidth () + val height = InputState.getHeight () + val vec = OptionsVec.getDrawVec (options, width, height) + val shellState = uploadPlayer (shellState, vec) + val () = helpDrawOptions shellState + in + shellState + end + fun drawMode (shellState: t, game: GameType.game_type) = let open GameType @@ -270,6 +283,7 @@ struct case #mode game of LEVEL level => drawLevel (shellState, level) | TITLE title => drawTitle (shellState, title) + | OPTIONS options => drawOptions (shellState, options) end fun helpLoop (shellState as {window, ...}: t, game) = From c81ca5dcf3e07ffbace216c05b06a30ceafb9b72 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 06:37:16 +0000 Subject: [PATCH 258/335] allow user to press up and down to select different options in options --- fcore/options/options-update.sml | 40 +++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index fe0c3bf..e8b612e 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -1,5 +1,43 @@ structure OptionsUpdate = struct - fun update (options, input, userKeys) = + open OptionsType + + fun default (options, userKeys) = {mode = GameType.OPTIONS options, userKeys = userKeys} + + fun withFocus (newFocus, userKeys) = + {mode = GameType.OPTIONS {focus = newFocus}, userKeys = userKeys} + + fun update (options, input: FrameInputType.t, userKeys) = + case #focus options of + LEFT_KEY => + if #downHeld input then withFocus (RIGHT_KEY, userKeys) + else default (options, userKeys) + | RIGHT_KEY => + if #upHeld input then withFocus (LEFT_KEY, userKeys) + else if #downHeld input then withFocus (UP_KEY, userKeys) + else default (options, userKeys) + | UP_KEY => + if #upHeld input then withFocus (RIGHT_KEY, userKeys) + else if #downHeld input then withFocus (DOWN_KEY, userKeys) + else default (options, userKeys) + | DOWN_KEY => + if #upHeld input then withFocus (UP_KEY, userKeys) + else if #downHeld input then withFocus (JUMP_KEY, userKeys) + else default (options, userKeys) + | JUMP_KEY => + if #upHeld input then withFocus (DOWN_KEY, userKeys) + else if #downHeld input then withFocus (ATTACK_KEY, userKeys) + else default (options, userKeys) + | ATTACK_KEY => + if #upHeld input then withFocus (JUMP_KEY, userKeys) + else if #downHeld input then withFocus (SAVE_BUTTON, userKeys) + else default (options, userKeys) + | SAVE_BUTTON => + if #upHeld input then withFocus (ATTACK_KEY, userKeys) + else if #downHeld input then withFocus (CANCEL_BUTTON, userKeys) + else default (options, userKeys) + | CANCEL_BUTTON => + if #upHeld input then withFocus (SAVE_BUTTON, userKeys) + else default (options, userKeys) end From 7ad521e444ec9a2760e460bdf635d80e3649e1b6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 08:49:46 +0000 Subject: [PATCH 259/335] add function to retrieve time from GLFW --- ffi/glfw-export.c | 4 ++++ ffi/glfw-import.sml | 1 + 2 files changed, 5 insertions(+) diff --git a/ffi/glfw-export.c b/ffi/glfw-export.c index 6028a27..abfa7d1 100644 --- a/ffi/glfw-export.c +++ b/ffi/glfw-export.c @@ -51,3 +51,7 @@ void setClipboardString (GLFWwindow *window, const char *copyString) { glfwSetClipboardString(window, copyString); } + +double getTime() { + return glfwGetTime(); +} diff --git a/ffi/glfw-import.sml b/ffi/glfw-import.sml index caabbb6..1cb9bd5 100644 --- a/ffi/glfw-import.sml +++ b/ffi/glfw-import.sml @@ -18,6 +18,7 @@ struct (* GLFW functions. *) val init = _import "init" public : unit -> unit; + val getTime = _import "getTime" public : unit -> real; val windowHint = _import "windowHint" public : int * int -> unit; val createWindow = _import "createWindow" public : int * int * string -> window; From c6fe819c0c2028c73a29801038aa675cd16d8149 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 08:58:45 +0000 Subject: [PATCH 260/335] thread time through update functions so it can be used --- fcore/game-update.sml | 8 ++++---- fcore/level/level-update.sml | 2 +- fcore/options/options-update.sml | 2 +- fcore/title/title-update.sml | 2 +- shell/gl-draw.sml | 3 ++- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/fcore/game-update.sml b/fcore/game-update.sml index e0cffd0..22c9936 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -2,13 +2,13 @@ structure GameUpdate = struct open GameType - fun update (game: GameType.game_type, input) = + fun update (game: GameType.game_type, input, time) = let val {mode, userKeys} = game in case mode of - LEVEL level => LevelUpdate.update (level, input, userKeys) - | TITLE title => TitleUpdate.update (title, input, userKeys) - | OPTIONS options => OptionsUpdate.update (options, input, userKeys) + LEVEL level => LevelUpdate.update (level, input, userKeys, time) + | TITLE title => TitleUpdate.update (title, input, userKeys, time) + | OPTIONS options => OptionsUpdate.update (options, input, userKeys, time) end end diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml index a728db0..d8f2370 100644 --- a/fcore/level/level-update.sml +++ b/fcore/level/level-update.sml @@ -1,6 +1,6 @@ structure LevelUpdate = struct - fun update (level, input, userKeys) = + fun update (level, input, userKeys, time) = let val { player diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index e8b612e..9e9d177 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -8,7 +8,7 @@ struct fun withFocus (newFocus, userKeys) = {mode = GameType.OPTIONS {focus = newFocus}, userKeys = userKeys} - fun update (options, input: FrameInputType.t, userKeys) = + fun update (options, input: FrameInputType.t, userKeys, time) = case #focus options of LEFT_KEY => if #downHeld input then withFocus (RIGHT_KEY, userKeys) diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index 445d9dc..eab0150 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -2,7 +2,7 @@ structure TitleUpdate = struct open TitleType - fun update (titleState, input: FrameInputType.t, userKeys) = + fun update (titleState, input: FrameInputType.t, userKeys, time) = case #focus titleState of START_BUTTON => let diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index dcf9fa8..02a7eb3 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -293,8 +293,9 @@ struct val _ = Gles3.clearColor (1.0, 1.0, 1.0, 1.0) val _ = Gles3.clear () + val time = Glfw.getTime () val input = InputState.getSnapshot () - val game = GameUpdate.update (game, input) + val game = GameUpdate.update (game, input, time) val shellState = drawMode (shellState, game) From 603d6fa139a724fb259d94ccf329e8f8f6ff820d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 11:36:20 +0000 Subject: [PATCH 261/335] add key delay to options menu --- fcore/constants.sml | 2 + fcore/options/options-type.sml | 6 +- fcore/options/options-update.sml | 102 +++++++++++++++++++++++-------- 3 files changed, 82 insertions(+), 28 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 104b3a5..bc104ba 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -42,4 +42,6 @@ struct val moveBatY = 2 val moveProjectileBy = 11 + + val keyDelay = 0.3 end diff --git a/fcore/options/options-type.sml b/fcore/options/options-type.sml index d1c7aa9..bc5145c 100644 --- a/fcore/options/options-type.sml +++ b/fcore/options/options-type.sml @@ -10,7 +10,7 @@ sig | SAVE_BUTTON | CANCEL_BUTTON - type options_type = {focus: focus} + type options_type = {focus: focus, lastUpPress: real, lastDownPress: real} val initial: options_type end @@ -27,7 +27,7 @@ struct | SAVE_BUTTON | CANCEL_BUTTON - type options_type = {focus: focus} + type options_type = {focus: focus, lastUpPress: real, lastDownPress: real} - val initial = {focus = LEFT_KEY} + val initial = {focus = LEFT_KEY, lastUpPress = 0.0, lastDownPress = 0.0} end diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index 9e9d177..12a0b76 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -2,42 +2,94 @@ structure OptionsUpdate = struct open OptionsType - fun default (options, userKeys) = - {mode = GameType.OPTIONS options, userKeys = userKeys} + fun default (options: OptionsType.options_type, userKeys) = + let + val {focus, ...} = options + (* `default` function is called when no keys are pressed + * so set up pressed/down pressed both to 0 + * as neither is being pressed. *) + val options = {focus = focus, lastUpPress = 0.0, lastDownPress = 0.0} + in + {mode = GameType.OPTIONS options, userKeys = userKeys} + end - fun withFocus (newFocus, userKeys) = - {mode = GameType.OPTIONS {focus = newFocus}, userKeys = userKeys} + fun moveFocusUp (options, newFocus, userKeys, time) = + let + val {focus, lastUpPress, ...} = options + (* only switch to newFocus if it is time for key delay to be triggered. + * We set lastDownPress to 0 because up is currently being pressed instead + * so we don't want to a key delay for down. *) + val options = + if lastUpPress + Constants.keyDelay <= time then + {focus = newFocus, lastUpPress = time, lastDownPress = 0.0} + else + {focus = focus, lastUpPress = lastUpPress, lastDownPress = 0.0} + in + {mode = GameType.OPTIONS options, userKeys = userKeys} + end + + fun moveFocusDown (options, newFocus, userKeys, time) = + let + val {focus, lastDownPress, ...} = options + val options = + if lastDownPress + Constants.keyDelay <= time then + {focus = newFocus, lastUpPress = 0.0, lastDownPress = time} + else + {focus = focus, lastUpPress = 0.0, lastDownPress = lastDownPress} + in + {mode = GameType.OPTIONS options, userKeys = userKeys} + end fun update (options, input: FrameInputType.t, userKeys, time) = case #focus options of LEFT_KEY => - if #downHeld input then withFocus (RIGHT_KEY, userKeys) - else default (options, userKeys) + if #downHeld input then + moveFocusDown (options, RIGHT_KEY, userKeys, time) + else + default (options, userKeys) | RIGHT_KEY => - if #upHeld input then withFocus (LEFT_KEY, userKeys) - else if #downHeld input then withFocus (UP_KEY, userKeys) - else default (options, userKeys) + if #upHeld input then + moveFocusUp (options, LEFT_KEY, userKeys, time) + else if #downHeld input then + moveFocusDown (options, UP_KEY, userKeys, time) + else + default (options, userKeys) | UP_KEY => - if #upHeld input then withFocus (RIGHT_KEY, userKeys) - else if #downHeld input then withFocus (DOWN_KEY, userKeys) - else default (options, userKeys) + if #upHeld input then + moveFocusUp (options, RIGHT_KEY, userKeys, time) + else if #downHeld input then + moveFocusDown (options, DOWN_KEY, userKeys, time) + else + default (options, userKeys) | DOWN_KEY => - if #upHeld input then withFocus (UP_KEY, userKeys) - else if #downHeld input then withFocus (JUMP_KEY, userKeys) - else default (options, userKeys) + if #upHeld input then + moveFocusUp (options, UP_KEY, userKeys, time) + else if #downHeld input then + moveFocusDown (options, JUMP_KEY, userKeys, time) + else + default (options, userKeys) | JUMP_KEY => - if #upHeld input then withFocus (DOWN_KEY, userKeys) - else if #downHeld input then withFocus (ATTACK_KEY, userKeys) - else default (options, userKeys) + if #upHeld input then + moveFocusUp (options, DOWN_KEY, userKeys, time) + else if #downHeld input then + moveFocusDown (options, ATTACK_KEY, userKeys, time) + else + default (options, userKeys) | ATTACK_KEY => - if #upHeld input then withFocus (JUMP_KEY, userKeys) - else if #downHeld input then withFocus (SAVE_BUTTON, userKeys) - else default (options, userKeys) + if #upHeld input then + moveFocusUp (options, JUMP_KEY, userKeys, time) + else if #downHeld input then + moveFocusDown (options, SAVE_BUTTON, userKeys, time) + else + default (options, userKeys) | SAVE_BUTTON => - if #upHeld input then withFocus (ATTACK_KEY, userKeys) - else if #downHeld input then withFocus (CANCEL_BUTTON, userKeys) - else default (options, userKeys) + if #upHeld input then + moveFocusUp (options, ATTACK_KEY, userKeys, time) + else if #downHeld input then + moveFocusDown (options, CANCEL_BUTTON, userKeys, time) + else + default (options, userKeys) | CANCEL_BUTTON => - if #upHeld input then withFocus (SAVE_BUTTON, userKeys) + if #upHeld input then moveFocusUp (options, SAVE_BUTTON, userKeys, time) else default (options, userKeys) end From 40fff7729fce65f21f78a83c89634b08b42268b3 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 11:57:29 +0000 Subject: [PATCH 262/335] add 'newKeys' field (list of key codes pressed in frame) to frame input type, so we can change key bindings at runtime later --- fcore/frame-input-type.sml | 1 + fcore/level/player/player.sml | 13 +++---------- oms.mlb | 22 ---------------------- shell/input-state.sml | 29 ++++++++++++++++++----------- 4 files changed, 22 insertions(+), 43 deletions(-) diff --git a/fcore/frame-input-type.sml b/fcore/frame-input-type.sml index e850cc4..401273a 100644 --- a/fcore/frame-input-type.sml +++ b/fcore/frame-input-type.sml @@ -8,5 +8,6 @@ struct , attackHeld: bool , jumpHeld: bool , escapeHeld: bool + , newKeys: CoreKey.key_code list } end diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 4c5a350..d2cc357 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -190,7 +190,7 @@ struct else helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) - fun getInputPatches (player: player, input) = + fun getInputPatches (player: player, input: FrameInputType.t) = let val { x @@ -206,15 +206,8 @@ struct , ... } = player - val - { leftHeld - , rightHeld - , upHeld - , downHeld - , attackHeld - , jumpHeld - , escapeHeld - } = input + val {leftHeld, rightHeld, upHeld, downHeld, attackHeld, jumpHeld, ...} = + input val xAxis = getXAxis (leftHeld, rightHeld) val facing = getFacing (facing, xAxis) diff --git a/oms.mlb b/oms.mlb index 33a7f1d..52b8bc9 100644 --- a/oms.mlb +++ b/oms.mlb @@ -13,15 +13,6 @@ vendored/brolib-sml/src/gap_map.sml fcore/bin-search.sml fcore/bin-vec.sml -ann - "allowVectorExps true" -in - vendored/cozette-sml/fonts/cozette-ascii.mlb - fcore/block.sml - fcore/level/player/player-sprite.sml - fcore/field.sml - fcore/level/chain-edge.sml -end fcore/make-text-vec.sml fcore/level/wall.sml @@ -69,19 +60,6 @@ fcore/game-update.sml (* shell *) $(SML_LIB)/basis/mlton.mlb -ann - "allowFFI true" -in - ffi/gles3-import.sml - ffi/glfw-import.sml - ffi/glfw-input.sml -end - -ann - "allowVectorExps true" -in - shell/glfw-key-map.sml -end shell/input-state.sml shell/parse-controls.sml diff --git a/shell/input-state.sml b/shell/input-state.sml index abbf34e..67d6e92 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -21,19 +21,27 @@ struct , jumpHeld = ref false , attackHeld = ref false , escapeHeld = ref false + , newKeys = ref [] , width = ref (1920.0 : Real32.real) , height = ref (1080.0 : Real32.real) } fun getSnapshot () = - { leftHeld = !(#leftHeld state) - , rightHeld = !(#rightHeld state) - , upHeld = !(#upHeld state) - , downHeld = !(#downHeld state) - , attackHeld = !(#attackHeld state) - , jumpHeld = !(#jumpHeld state) - , escapeHeld = !(#escapeHeld state) - } + let + val input = + { leftHeld = !(#leftHeld state) + , rightHeld = !(#rightHeld state) + , upHeld = !(#upHeld state) + , downHeld = !(#downHeld state) + , attackHeld = !(#attackHeld state) + , jumpHeld = !(#jumpHeld state) + , escapeHeld = !(#escapeHeld state) + , newKeys = !(#newKeys state) + } + val () = #newKeys state := [] + in + input + end (* there are three action states reported by OS: PRESS, REPEAT and RELEASE. * If input is PRESS or REPEAT, then return true, or else return false. *) @@ -43,6 +51,7 @@ struct case GlfwKeyMap.codeFromKey key of SOME code => let + val () = #newKeys state := code :: !(#newKeys state) val {left, right, down, up, attack, jump, escape} = !keyMappings val action = actionToBool action in @@ -58,9 +67,7 @@ struct | NONE => () fun keyCallback (key, scancode, action, mods) = - let open Input - in if mods = 0 then handleKey (key, action) else () - end + if mods = 0 then handleKey (key, action) else () fun getWidth () = !(#width state) From 20338996b876c50e873788242a6ca1d2ecd75f3a Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 13:37:41 +0000 Subject: [PATCH 263/335] add back files with annotations to mlb (took them out before because smlfmt can't parse vector expressions, and also can't parse mlton's ffi syntax) --- oms.mlb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/oms.mlb b/oms.mlb index 52b8bc9..33a7f1d 100644 --- a/oms.mlb +++ b/oms.mlb @@ -13,6 +13,15 @@ vendored/brolib-sml/src/gap_map.sml fcore/bin-search.sml fcore/bin-vec.sml +ann + "allowVectorExps true" +in + vendored/cozette-sml/fonts/cozette-ascii.mlb + fcore/block.sml + fcore/level/player/player-sprite.sml + fcore/field.sml + fcore/level/chain-edge.sml +end fcore/make-text-vec.sml fcore/level/wall.sml @@ -60,6 +69,19 @@ fcore/game-update.sml (* shell *) $(SML_LIB)/basis/mlton.mlb +ann + "allowFFI true" +in + ffi/gles3-import.sml + ffi/glfw-import.sml + ffi/glfw-input.sml +end + +ann + "allowVectorExps true" +in + shell/glfw-key-map.sml +end shell/input-state.sml shell/parse-controls.sml From b2f58f1c9a35b1d8cda8cd2a564931bd1ce680a6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 14:46:54 +0000 Subject: [PATCH 264/335] record and act on selected keys in options (except for save button and cancel button which are not acted upon) --- fcore/options/options-type.sml | 13 +- fcore/options/options-update.sml | 306 +++++++++++++++++++++++++++++-- fcore/options/options-vec.sml | 9 +- fcore/title/title-update.sml | 4 +- shell/input-state.sml | 6 +- 5 files changed, 311 insertions(+), 27 deletions(-) diff --git a/fcore/options/options-type.sml b/fcore/options/options-type.sml index bc5145c..6407f45 100644 --- a/fcore/options/options-type.sml +++ b/fcore/options/options-type.sml @@ -10,7 +10,8 @@ sig | SAVE_BUTTON | CANCEL_BUTTON - type options_type = {focus: focus, lastUpPress: real, lastDownPress: real} + type options_type = + {focus: focus, isSelected: bool, lastUpPress: real, lastDownPress: real} val initial: options_type end @@ -27,7 +28,13 @@ struct | SAVE_BUTTON | CANCEL_BUTTON - type options_type = {focus: focus, lastUpPress: real, lastDownPress: real} + type options_type = + {focus: focus, isSelected: bool, lastUpPress: real, lastDownPress: real} - val initial = {focus = LEFT_KEY, lastUpPress = 0.0, lastDownPress = 0.0} + val initial = + { focus = LEFT_KEY + , isSelected = false + , lastUpPress = 0.0 + , lastDownPress = 0.0 + } end diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index 12a0b76..884a7fb 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -1,95 +1,363 @@ +signature MAKE_UPDATE_SELECTED_KEY = +sig + val containsEscape: CoreKey.user_key * CoreKey.key_code list -> bool + val updateKeys: CoreKey.key_code * CoreKey.user_key -> CoreKey.user_key + val default: OptionsType.options_type * CoreKey.user_key -> GameType.game_type + val deselect: OptionsType.options_type * CoreKey.user_key + -> GameType.game_type +end + +functor MakeUpdateSelectedKey(Fn: MAKE_UPDATE_SELECTED_KEY) = +struct + fun setNewKeys (options, userKeys, time) = + let + val {focus, lastUpPress, lastDownPress, ...} = options + val options = + { focus = focus + , lastUpPress = time + , lastDownPress = time + , isSelected = false + } + in + {mode = GameType.OPTIONS options, userKeys = userKeys} + end + + fun onSelected (options, input: FrameInputType.t, userKeys, time) = + case #newKeys input of + key :: tl => + (* change key *) + if key = CoreKey.KEY_ESCAPE orelse Fn.containsEscape (userKeys, tl) then + (* deslect as that is the function of the escape key *) + Fn.deselect (options, userKeys) + (* what if new key collides with existing key? todo *) + else + let val userKeys = Fn.updateKeys (key, userKeys) + in setNewKeys (options, userKeys, time) + end + | [] => Fn.default (options, userKeys) +end + structure OptionsUpdate = struct open OptionsType fun default (options: OptionsType.options_type, userKeys) = let - val {focus, ...} = options + val {focus, isSelected, ...} = options (* `default` function is called when no keys are pressed * so set up pressed/down pressed both to 0 * as neither is being pressed. *) - val options = {focus = focus, lastUpPress = 0.0, lastDownPress = 0.0} + val options = + { focus = focus + , lastUpPress = 0.0 + , lastDownPress = 0.0 + , isSelected = isSelected + } in {mode = GameType.OPTIONS options, userKeys = userKeys} end - fun moveFocusUp (options, newFocus, userKeys, time) = + fun moveFocusUp (options: OptionsType.options_type, newFocus, userKeys, time) = let - val {focus, lastUpPress, ...} = options + val {focus, isSelected, lastUpPress, ...} = options (* only switch to newFocus if it is time for key delay to be triggered. * We set lastDownPress to 0 because up is currently being pressed instead * so we don't want to a key delay for down. *) val options = if lastUpPress + Constants.keyDelay <= time then - {focus = newFocus, lastUpPress = time, lastDownPress = 0.0} + { focus = newFocus + , lastUpPress = time + , lastDownPress = 0.0 + , isSelected = isSelected + } else - {focus = focus, lastUpPress = lastUpPress, lastDownPress = 0.0} + { focus = focus + , lastUpPress = lastUpPress + , lastDownPress = 0.0 + , isSelected = isSelected + } in {mode = GameType.OPTIONS options, userKeys = userKeys} end - fun moveFocusDown (options, newFocus, userKeys, time) = + fun moveFocusDown + (options: OptionsType.options_type, newFocus, userKeys, time) = let - val {focus, lastDownPress, ...} = options + val {focus, isSelected, lastDownPress, ...} = options val options = if lastDownPress + Constants.keyDelay <= time then - {focus = newFocus, lastUpPress = 0.0, lastDownPress = time} + { focus = newFocus + , lastUpPress = 0.0 + , lastDownPress = time + , isSelected = isSelected + } else - {focus = focus, lastUpPress = 0.0, lastDownPress = lastDownPress} + { focus = focus + , lastUpPress = 0.0 + , lastDownPress = lastDownPress + , isSelected = isSelected + } in {mode = GameType.OPTIONS options, userKeys = userKeys} end + fun select (options: OptionsType.options_type, userKeys) = + let + val {focus, lastUpPress, lastDownPress, ...} = options + val options = + { focus = focus + , lastUpPress = lastUpPress + , lastDownPress = lastDownPress + , isSelected = true + } + in + {mode = GameType.OPTIONS options, userKeys = userKeys} + end + + fun deselect (options: OptionsType.options_type, userKeys) = + let + val {focus, lastUpPress, lastDownPress, ...} = options + val options = + { focus = focus + , lastUpPress = lastUpPress + , lastDownPress = lastDownPress + , isSelected = false + } + in + {mode = GameType.OPTIONS options, userKeys = userKeys} + end + + fun withLeftKeys (newLeft, userKeys: CoreKey.user_key) = + let + val {right, up, down, jump, attack, escape, ...} = userKeys + in + { left = newLeft + , right = right + , up = up + , down = down + , jump = jump + , attack = attack + , escape = escape + } + end + + fun withRightKeys (newRight, userKeys: CoreKey.user_key) = + let + val {left, up, down, jump, attack, escape, ...} = userKeys + in + { left = left + , right = newRight + , up = up + , down = down + , jump = jump + , attack = attack + , escape = escape + } + end + + fun withUpKeys (newUp, userKeys: CoreKey.user_key) = + let + val {left, right, down, jump, attack, escape, ...} = userKeys + in + { left = left + , right = right + , up = newUp + , down = down + , jump = jump + , attack = attack + , escape = escape + } + end + + fun withDownKeys (newDown, userKeys: CoreKey.user_key) = + let + val {left, right, up, jump, attack, escape, ...} = userKeys + in + { left = left + , right = right + , up = up + , down = newDown + , jump = jump + , attack = attack + , escape = escape + } + end + + fun withJumpKeys (newJump, userKeys: CoreKey.user_key) = + let + val {left, right, up, down, attack, escape, ...} = userKeys + in + { left = left + , right = right + , up = up + , down = down + , jump = newJump + , attack = attack + , escape = escape + } + end + + fun withAttackKeys (newAttack, userKeys: CoreKey.user_key) = + let + val {left, right, up, down, jump, escape, ...} = userKeys + in + { left = left + , right = right + , up = up + , down = down + , jump = jump + , attack = newAttack + , escape = escape + } + end + + (* Sometimes we only want to act on a key's 'press' event, + * and the list only contains press events. *) + fun containsKey (searchKey, lst) = + case lst of + hd :: tl => hd = searchKey orelse containsKey (searchKey, tl) + | [] => false + + fun containsAttack (userKeys: CoreKey.user_key, input: FrameInputType.t) = + containsKey (#attack userKeys, #newKeys input) + + fun containsEscape (userKeys: CoreKey.user_key, tl) = + containsKey (#escape userKeys, tl) + + structure UpdateLeftKey = + MakeUpdateSelectedKey + (struct + val containsEscape = containsEscape + val updateKeys = withLeftKeys + val default = default + val deselect = deselect + end) + + structure UpdateRightKey = + MakeUpdateSelectedKey + (struct + val containsEscape = containsEscape + val updateKeys = withRightKeys + val default = default + val deselect = deselect + end) + + structure UpdateUpKey = + MakeUpdateSelectedKey + (struct + val containsEscape = containsEscape + val updateKeys = withUpKeys + val default = default + val deselect = deselect + end) + + structure UpdateDownKey = + MakeUpdateSelectedKey + (struct + val containsEscape = containsEscape + val updateKeys = withDownKeys + val default = default + val deselect = deselect + end) + + structure UpdateJumpKey = + MakeUpdateSelectedKey + (struct + val containsEscape = containsEscape + val updateKeys = withJumpKeys + val default = default + val deselect = deselect + end) + + structure UpdateAttackKey = + MakeUpdateSelectedKey + (struct + val containsEscape = containsEscape + val updateKeys = withAttackKeys + val default = default + val deselect = deselect + end) + fun update (options, input: FrameInputType.t, userKeys, time) = case #focus options of LEFT_KEY => - if #downHeld input then + if #isSelected options then + UpdateLeftKey.onSelected (options, input, userKeys, time) + else if containsAttack (userKeys, input) then + select (options, userKeys) + else if #downHeld input then moveFocusDown (options, RIGHT_KEY, userKeys, time) else default (options, userKeys) | RIGHT_KEY => - if #upHeld input then + if #isSelected options then + UpdateRightKey.onSelected (options, input, userKeys, time) + else if containsAttack (userKeys, input) then + select (options, userKeys) + else if #upHeld input then moveFocusUp (options, LEFT_KEY, userKeys, time) else if #downHeld input then moveFocusDown (options, UP_KEY, userKeys, time) else default (options, userKeys) | UP_KEY => - if #upHeld input then + if #isSelected options then + UpdateUpKey.onSelected (options, input, userKeys, time) + else if containsAttack (userKeys, input) then + select (options, userKeys) + else if #upHeld input then moveFocusUp (options, RIGHT_KEY, userKeys, time) else if #downHeld input then moveFocusDown (options, DOWN_KEY, userKeys, time) else default (options, userKeys) | DOWN_KEY => - if #upHeld input then + if #isSelected options then + UpdateDownKey.onSelected (options, input, userKeys, time) + else if containsAttack (userKeys, input) then + select (options, userKeys) + else if #upHeld input then moveFocusUp (options, UP_KEY, userKeys, time) else if #downHeld input then moveFocusDown (options, JUMP_KEY, userKeys, time) else default (options, userKeys) | JUMP_KEY => - if #upHeld input then + if #isSelected options then + UpdateJumpKey.onSelected (options, input, userKeys, time) + else if containsAttack (userKeys, input) then + select (options, userKeys) + else if #upHeld input then moveFocusUp (options, DOWN_KEY, userKeys, time) else if #downHeld input then moveFocusDown (options, ATTACK_KEY, userKeys, time) else default (options, userKeys) | ATTACK_KEY => - if #upHeld input then + if #isSelected options then + UpdateAttackKey.onSelected (options, input, userKeys, time) + else if containsAttack (userKeys, input) then + select (options, userKeys) + else if #upHeld input then moveFocusUp (options, JUMP_KEY, userKeys, time) else if #downHeld input then moveFocusDown (options, SAVE_BUTTON, userKeys, time) else default (options, userKeys) | SAVE_BUTTON => - if #upHeld input then + if containsAttack (userKeys, input) then + select (options, userKeys) + else if #upHeld input then moveFocusUp (options, ATTACK_KEY, userKeys, time) else if #downHeld input then moveFocusDown (options, CANCEL_BUTTON, userKeys, time) else default (options, userKeys) | CANCEL_BUTTON => - if #upHeld input then moveFocusUp (options, SAVE_BUTTON, userKeys, time) - else default (options, userKeys) + if containsAttack (userKeys, input) then + select (options, userKeys) + else if #upHeld input then + moveFocusUp (options, SAVE_BUTTON, userKeys, time) + else + default (options, userKeys) end diff --git a/fcore/options/options-vec.sml b/fcore/options/options-vec.sml index 1b5223c..e110f05 100644 --- a/fcore/options/options-vec.sml +++ b/fcore/options/options-vec.sml @@ -7,8 +7,13 @@ struct * the branch prediction cost *) fun drawLeftKey (options, width, height) = let - val acc = MakeTextVec.make - (155, 35, width, height, "Left key", 0.3, 0.3, 0.7, []) + val acc = + if #isSelected options then + MakeTextVec.make + (155, 35, width, height, "Left key", 0.7, 0.7, 0.3, []) + else + MakeTextVec.make + (155, 35, width, height, "Left key", 0.3, 0.3, 0.7, []) val acc = MakeTextVec.make (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index eab0150..2f33745 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -7,7 +7,7 @@ struct START_BUTTON => let val mode = - if #attackHeld input orelse #jumpHeld input then + if #attackHeld input then GameType.LEVEL LevelType.initial else let @@ -23,7 +23,7 @@ struct | OPTIONS_BUTTON => let val mode = - if #attackHeld input orelse #jumpHeld input then + if #attackHeld input then (* placeholder: go to configure screen instead once that is implemented *) GameType.OPTIONS OptionsType.initial else diff --git a/shell/input-state.sml b/shell/input-state.sml index 67d6e92..dd07c66 100644 --- a/shell/input-state.sml +++ b/shell/input-state.sml @@ -51,7 +51,11 @@ struct case GlfwKeyMap.codeFromKey key of SOME code => let - val () = #newKeys state := code :: !(#newKeys state) + val () = + if action = Input.PRESS then + #newKeys state := code :: !(#newKeys state) + else + () val {left, right, down, up, attack, jump, escape} = !keyMappings val action = actionToBool action in From abcbc030e1863138d684c03138776293607c7988 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 14:53:26 +0000 Subject: [PATCH 265/335] highlight different options in red when they are (focused andalso selected) --- fcore/options/options-vec.sml | 63 +++++++++++++++++++++++++++-------- 1 file changed, 49 insertions(+), 14 deletions(-) diff --git a/fcore/options/options-vec.sml b/fcore/options/options-vec.sml index e110f05..b6eb6b6 100644 --- a/fcore/options/options-vec.sml +++ b/fcore/options/options-vec.sml @@ -44,8 +44,13 @@ struct val acc = MakeTextVec.make (155, 35, width, height, "Left key", 0.0, 0.0, 0.0, []) - val acc = MakeTextVec.make - (155, 95, width, height, "Right key", 0.3, 0.3, 0.7, acc) + val acc = + if #isSelected options then + MakeTextVec.make + (155, 95, width, height, "Right key", 0.7, 0.7, 0.3, acc) + else + MakeTextVec.make + (155, 95, width, height, "Right key", 0.3, 0.3, 0.7, acc) val acc = MakeTextVec.make (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) @@ -76,8 +81,13 @@ struct val acc = MakeTextVec.make (155, 95, width, height, "Right key", 0.0, 0.0, 0.0, acc) - val acc = MakeTextVec.make - (155, 155, width, height, "Up key", 0.3, 0.3, 0.7, acc) + val acc = + if #isSelected options then + MakeTextVec.make + (155, 155, width, height, "Up key", 0.7, 0.7, 0.3, acc) + else + MakeTextVec.make + (155, 155, width, height, "Up key", 0.3, 0.3, 0.7, acc) val acc = MakeTextVec.make (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) @@ -108,8 +118,13 @@ struct val acc = MakeTextVec.make (155, 155, width, height, "Up key", 0.0, 0.0, 0.0, acc) - val acc = MakeTextVec.make - (155, 215, width, height, "Down key", 0.3, 0.3, 0.7, acc) + val acc = + if #isSelected options then + MakeTextVec.make + (155, 215, width, height, "Down key", 0.7, 0.7, 0.3, acc) + else + MakeTextVec.make + (155, 215, width, height, "Down key", 0.3, 0.3, 0.7, acc) val acc = MakeTextVec.make (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) @@ -140,8 +155,13 @@ struct val acc = MakeTextVec.make (155, 215, width, height, "Down key", 0.0, 0.0, 0.0, acc) - val acc = MakeTextVec.make - (155, 275, width, height, "Jump key", 0.3, 0.3, 0.7, acc) + val acc = + if #isSelected options then + MakeTextVec.make + (155, 275, width, height, "Jump key", 0.7, 0.7, 0.3, acc) + else + MakeTextVec.make + (155, 275, width, height, "Jump key", 0.3, 0.3, 0.7, acc) val acc = MakeTextVec.make (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) @@ -172,8 +192,13 @@ struct val acc = MakeTextVec.make (155, 275, width, height, "Jump key", 0.0, 0.0, 0.0, acc) - val acc = MakeTextVec.make - (155, 335, width, height, "Attack key", 0.3, 0.3, 0.7, acc) + val acc = + if #isSelected options then + MakeTextVec.make + (155, 335, width, height, "Attack key", 0.7, 0.7, 0.3, acc) + else + MakeTextVec.make + (155, 335, width, height, "Attack key", 0.3, 0.3, 0.7, acc) val acc = MakeTextVec.make (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) @@ -204,8 +229,13 @@ struct val acc = MakeTextVec.make (155, 335, width, height, "Attack key", 0.0, 0.0, 0.0, acc) - val acc = MakeTextVec.make - (155, 395, width, height, "Save changes", 0.3, 0.3, 0.7, acc) + val acc = + if #isSelected options then + MakeTextVec.make + (155, 395, width, height, "Save changes", 0.7, 0.7, 0.3, acc) + else + MakeTextVec.make + (155, 395, width, height, "Save changes", 0.3, 0.3, 0.7, acc) val acc = MakeTextVec.make (155, 455, width, height, "Cancel changes", 0.0, 0.0, 0.0, acc) @@ -236,8 +266,13 @@ struct val acc = MakeTextVec.make (155, 395, width, height, "Save changes", 0.0, 0.0, 0.0, acc) - val acc = MakeTextVec.make - (155, 455, width, height, "Cancel changes", 0.3, 0.3, 0.7, acc) + val acc = + if #isSelected options then + MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.7, 0.7, 0.3, acc) + else + MakeTextVec.make + (155, 455, width, height, "Cancel changes", 0.3, 0.3, 0.7, acc) in Vector.concat acc end From e1fb4004dd73455458143fc1730dc5faf76bab59 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 18:18:39 +0000 Subject: [PATCH 266/335] add 'tempKeys' field to OptionsType.options_type, so that any key binding changes in the menu do not take immediate effect (requires pressing 'save button' in order for changes to be saved and take effect) --- fcore/options/options-type.sml | 19 +++++++++++++++---- fcore/options/options-update.sml | 14 +++++++++++--- fcore/title/title-update.sml | 5 +++-- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/fcore/options/options-type.sml b/fcore/options/options-type.sml index 6407f45..76e00b6 100644 --- a/fcore/options/options-type.sml +++ b/fcore/options/options-type.sml @@ -11,9 +11,14 @@ sig | CANCEL_BUTTON type options_type = - {focus: focus, isSelected: bool, lastUpPress: real, lastDownPress: real} + { focus: focus + , isSelected: bool + , lastUpPress: real + , lastDownPress: real + , tempKeys: CoreKey.user_key + } - val initial: options_type + val init: CoreKey.user_key -> options_type end structure OptionsType :> OPTIONS_TYPE = @@ -29,12 +34,18 @@ struct | CANCEL_BUTTON type options_type = - {focus: focus, isSelected: bool, lastUpPress: real, lastDownPress: real} + { focus: focus + , isSelected: bool + , lastUpPress: real + , lastDownPress: real + , tempKeys: CoreKey.user_key + } - val initial = + fun init userKeys = { focus = LEFT_KEY , isSelected = false , lastUpPress = 0.0 , lastDownPress = 0.0 + , tempKeys = userKeys } end diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index 884a7fb..06abec9 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -9,7 +9,7 @@ end functor MakeUpdateSelectedKey(Fn: MAKE_UPDATE_SELECTED_KEY) = struct - fun setNewKeys (options, userKeys, time) = + fun setNewKeys (options, tempKeys, userKeys, time) = let val {focus, lastUpPress, lastDownPress, ...} = options val options = @@ -17,6 +17,7 @@ struct , lastUpPress = time , lastDownPress = time , isSelected = false + , tempKeys = tempKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys} @@ -31,8 +32,8 @@ struct Fn.deselect (options, userKeys) (* what if new key collides with existing key? todo *) else - let val userKeys = Fn.updateKeys (key, userKeys) - in setNewKeys (options, userKeys, time) + let val tempKeys = Fn.updateKeys (key, userKeys) + in setNewKeys (options, tempKeys, userKeys, time) end | [] => Fn.default (options, userKeys) end @@ -52,6 +53,7 @@ struct , lastUpPress = 0.0 , lastDownPress = 0.0 , isSelected = isSelected + , tempKeys = userKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys} @@ -69,12 +71,14 @@ struct , lastUpPress = time , lastDownPress = 0.0 , isSelected = isSelected + , tempKeys = userKeys } else { focus = focus , lastUpPress = lastUpPress , lastDownPress = 0.0 , isSelected = isSelected + , tempKeys = userKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys} @@ -90,12 +94,14 @@ struct , lastUpPress = 0.0 , lastDownPress = time , isSelected = isSelected + , tempKeys = userKeys } else { focus = focus , lastUpPress = 0.0 , lastDownPress = lastDownPress , isSelected = isSelected + , tempKeys = userKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys} @@ -109,6 +115,7 @@ struct , lastUpPress = lastUpPress , lastDownPress = lastDownPress , isSelected = true + , tempKeys = userKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys} @@ -122,6 +129,7 @@ struct , lastUpPress = lastUpPress , lastDownPress = lastDownPress , isSelected = false + , tempKeys = userKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys} diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index 2f33745..31e4e8b 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -24,8 +24,9 @@ struct let val mode = if #attackHeld input then - (* placeholder: go to configure screen instead once that is implemented *) - GameType.OPTIONS OptionsType.initial + let val options = OptionsType.init userKeys + in GameType.OPTIONS options + end else let val titleState = From e6b0a5f37f0cd076ede2cc0627d4667a5e8916df Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 18:32:48 +0000 Subject: [PATCH 267/335] add 'saveKeys' boolean to GameType.game_type, which should tell us to assign the new userKeys record to the InputState (which is implemented), and should also tell us to convert the keys to a string and save it to controls.config --- fcore/game-type.sml | 6 +++--- fcore/game-update.sml | 2 +- fcore/level/level-update.sml | 2 +- fcore/options/options-update.sml | 12 ++++++------ fcore/title/title-update.sml | 4 ++-- shell/gl-draw.sml | 11 +++++++++++ 6 files changed, 24 insertions(+), 13 deletions(-) diff --git a/fcore/game-type.sml b/fcore/game-type.sml index 1b1d4a9..827bb6a 100644 --- a/fcore/game-type.sml +++ b/fcore/game-type.sml @@ -5,7 +5,7 @@ sig | TITLE of TitleType.title_type | OPTIONS of OptionsType.options_type - type game_type = {userKeys: CoreKey.user_key, mode: mode} + type game_type = {mode: mode, userKeys: CoreKey.user_key, saveKeys: bool} val init: CoreKey.user_key -> game_type end @@ -17,10 +17,10 @@ struct | TITLE of TitleType.title_type | OPTIONS of OptionsType.options_type - type game_type = {userKeys: CoreKey.user_key, mode: mode} + type game_type = {mode: mode, userKeys: CoreKey.user_key, saveKeys: bool} fun init userKeys = let val mode = TITLE TitleType.initial - in {mode = mode, userKeys = userKeys} + in {mode = mode, userKeys = userKeys, saveKeys = false} end end diff --git a/fcore/game-update.sml b/fcore/game-update.sml index 22c9936..e6a5199 100644 --- a/fcore/game-update.sml +++ b/fcore/game-update.sml @@ -4,7 +4,7 @@ struct fun update (game: GameType.game_type, input, time) = let - val {mode, userKeys} = game + val {mode, userKeys, saveKeys = _} = game in case mode of LEVEL level => LevelUpdate.update (level, input, userKeys, time) diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml index d8f2370..d2300da 100644 --- a/fcore/level/level-update.sml +++ b/fcore/level/level-update.sml @@ -42,6 +42,6 @@ struct , fallingEnemies = fallingEnemies } in - {mode = GameType.LEVEL mode, userKeys = userKeys} + {mode = GameType.LEVEL mode, userKeys = userKeys, saveKeys = false} end end diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index 06abec9..0939d77 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -20,7 +20,7 @@ struct , tempKeys = tempKeys } in - {mode = GameType.OPTIONS options, userKeys = userKeys} + {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} end fun onSelected (options, input: FrameInputType.t, userKeys, time) = @@ -56,7 +56,7 @@ struct , tempKeys = userKeys } in - {mode = GameType.OPTIONS options, userKeys = userKeys} + {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} end fun moveFocusUp (options: OptionsType.options_type, newFocus, userKeys, time) = @@ -81,7 +81,7 @@ struct , tempKeys = userKeys } in - {mode = GameType.OPTIONS options, userKeys = userKeys} + {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} end fun moveFocusDown @@ -104,7 +104,7 @@ struct , tempKeys = userKeys } in - {mode = GameType.OPTIONS options, userKeys = userKeys} + {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} end fun select (options: OptionsType.options_type, userKeys) = @@ -118,7 +118,7 @@ struct , tempKeys = userKeys } in - {mode = GameType.OPTIONS options, userKeys = userKeys} + {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} end fun deselect (options: OptionsType.options_type, userKeys) = @@ -132,7 +132,7 @@ struct , tempKeys = userKeys } in - {mode = GameType.OPTIONS options, userKeys = userKeys} + {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} end fun withLeftKeys (newLeft, userKeys: CoreKey.user_key) = diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index 31e4e8b..6d04b96 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -18,7 +18,7 @@ struct GameType.TITLE titleState end in - {mode = mode, userKeys = userKeys} + {mode = mode, userKeys = userKeys, saveKeys = false} end | OPTIONS_BUTTON => let @@ -35,6 +35,6 @@ struct GameType.TITLE titleState end in - {mode = mode, userKeys = userKeys} + {mode = mode, userKeys = userKeys, saveKeys = false} end end diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 02a7eb3..6001db0 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -286,6 +286,16 @@ struct | OPTIONS options => drawOptions (shellState, options) end + fun saveKeys game = + let val () = InputState.setControls (#userKeys game) + in () + end + + fun runEffects game = + let val () = if #saveKeys game then saveKeys game else () + in () + end + fun helpLoop (shellState as {window, ...}: t, game) = case Glfw.windowShouldClose window of false => @@ -298,6 +308,7 @@ struct val game = GameUpdate.update (game, input, time) val shellState = drawMode (shellState, game) + val () = runEffects game val _ = Glfw.swapBuffers window val _ = Glfw.pollEvents () From 9c82a624b677bc8e94d3c431f6a7436a36fc0378 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 18:57:28 +0000 Subject: [PATCH 268/335] a little refactoring --- fcore/core-key.sml | 15 +++++++ fcore/options/options-update.sml | 76 ++++++++++++++------------------ 2 files changed, 48 insertions(+), 43 deletions(-) diff --git a/fcore/core-key.sml b/fcore/core-key.sml index bcad545..67eb667 100644 --- a/fcore/core-key.sml +++ b/fcore/core-key.sml @@ -138,6 +138,10 @@ sig } val keyFromString: string -> key_code option + + val containsKey: key_code * key_code list -> bool + val containsAttack: user_key * key_code list -> bool + val containsEscape: user_key * key_code list -> bool end structure CoreKey :> CORE_KEY = @@ -402,4 +406,15 @@ struct | "KEY_RIGHT_SUPER" => SOME KEY_RIGHT_SUPER | "KEY_MENU" => SOME KEY_MENU | _ => NONE + + fun containsKey (searchKey, lst) = + case lst of + hd :: tl => hd = searchKey orelse containsKey (searchKey, tl) + | [] => false + + fun containsAttack (userKeys: user_key, lst) = + containsKey (#attack userKeys, lst) + + fun containsEscape (userKeys: user_key, lst) = + containsKey (#escape userKeys, lst) end diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index 0939d77..3f76380 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -1,6 +1,5 @@ signature MAKE_UPDATE_SELECTED_KEY = sig - val containsEscape: CoreKey.user_key * CoreKey.key_code list -> bool val updateKeys: CoreKey.key_code * CoreKey.user_key -> CoreKey.user_key val default: OptionsType.options_type * CoreKey.user_key -> GameType.game_type val deselect: OptionsType.options_type * CoreKey.user_key @@ -27,12 +26,12 @@ struct case #newKeys input of key :: tl => (* change key *) - if key = CoreKey.KEY_ESCAPE orelse Fn.containsEscape (userKeys, tl) then + if key = CoreKey.KEY_ESCAPE orelse CoreKey.containsEscape (userKeys, tl) then (* deslect as that is the function of the escape key *) Fn.deselect (options, userKeys) (* what if new key collides with existing key? todo *) else - let val tempKeys = Fn.updateKeys (key, userKeys) + let val tempKeys = Fn.updateKeys (key, #tempKeys options) in setNewKeys (options, tempKeys, userKeys, time) end | [] => Fn.default (options, userKeys) @@ -44,7 +43,7 @@ struct fun default (options: OptionsType.options_type, userKeys) = let - val {focus, isSelected, ...} = options + val {focus, isSelected, tempKeys, ...} = options (* `default` function is called when no keys are pressed * so set up pressed/down pressed both to 0 * as neither is being pressed. *) @@ -53,7 +52,7 @@ struct , lastUpPress = 0.0 , lastDownPress = 0.0 , isSelected = isSelected - , tempKeys = userKeys + , tempKeys = tempKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} @@ -61,7 +60,7 @@ struct fun moveFocusUp (options: OptionsType.options_type, newFocus, userKeys, time) = let - val {focus, isSelected, lastUpPress, ...} = options + val {focus, isSelected, lastUpPress, tempKeys, ...} = options (* only switch to newFocus if it is time for key delay to be triggered. * We set lastDownPress to 0 because up is currently being pressed instead * so we don't want to a key delay for down. *) @@ -71,14 +70,14 @@ struct , lastUpPress = time , lastDownPress = 0.0 , isSelected = isSelected - , tempKeys = userKeys + , tempKeys = tempKeys } else { focus = focus , lastUpPress = lastUpPress , lastDownPress = 0.0 , isSelected = isSelected - , tempKeys = userKeys + , tempKeys = tempKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} @@ -87,21 +86,21 @@ struct fun moveFocusDown (options: OptionsType.options_type, newFocus, userKeys, time) = let - val {focus, isSelected, lastDownPress, ...} = options + val {focus, isSelected, lastDownPress, tempKeys, ...} = options val options = if lastDownPress + Constants.keyDelay <= time then { focus = newFocus , lastUpPress = 0.0 , lastDownPress = time , isSelected = isSelected - , tempKeys = userKeys + , tempKeys = tempKeys } else { focus = focus , lastUpPress = 0.0 , lastDownPress = lastDownPress , isSelected = isSelected - , tempKeys = userKeys + , tempKeys = tempKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} @@ -109,13 +108,13 @@ struct fun select (options: OptionsType.options_type, userKeys) = let - val {focus, lastUpPress, lastDownPress, ...} = options + val {focus, lastUpPress, lastDownPress, tempKeys, ...} = options val options = { focus = focus , lastUpPress = lastUpPress , lastDownPress = lastDownPress , isSelected = true - , tempKeys = userKeys + , tempKeys = tempKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} @@ -123,13 +122,13 @@ struct fun deselect (options: OptionsType.options_type, userKeys) = let - val {focus, lastUpPress, lastDownPress, ...} = options + val {focus, lastUpPress, lastDownPress, tempKeys, ...} = options val options = { focus = focus , lastUpPress = lastUpPress , lastDownPress = lastDownPress , isSelected = false - , tempKeys = userKeys + , tempKeys = tempKeys } in {mode = GameType.OPTIONS options, userKeys = userKeys, saveKeys = false} @@ -219,23 +218,9 @@ struct } end - (* Sometimes we only want to act on a key's 'press' event, - * and the list only contains press events. *) - fun containsKey (searchKey, lst) = - case lst of - hd :: tl => hd = searchKey orelse containsKey (searchKey, tl) - | [] => false - - fun containsAttack (userKeys: CoreKey.user_key, input: FrameInputType.t) = - containsKey (#attack userKeys, #newKeys input) - - fun containsEscape (userKeys: CoreKey.user_key, tl) = - containsKey (#escape userKeys, tl) - structure UpdateLeftKey = MakeUpdateSelectedKey (struct - val containsEscape = containsEscape val updateKeys = withLeftKeys val default = default val deselect = deselect @@ -244,7 +229,6 @@ struct structure UpdateRightKey = MakeUpdateSelectedKey (struct - val containsEscape = containsEscape val updateKeys = withRightKeys val default = default val deselect = deselect @@ -253,7 +237,6 @@ struct structure UpdateUpKey = MakeUpdateSelectedKey (struct - val containsEscape = containsEscape val updateKeys = withUpKeys val default = default val deselect = deselect @@ -262,7 +245,6 @@ struct structure UpdateDownKey = MakeUpdateSelectedKey (struct - val containsEscape = containsEscape val updateKeys = withDownKeys val default = default val deselect = deselect @@ -271,7 +253,6 @@ struct structure UpdateJumpKey = MakeUpdateSelectedKey (struct - val containsEscape = containsEscape val updateKeys = withJumpKeys val default = default val deselect = deselect @@ -280,18 +261,27 @@ struct structure UpdateAttackKey = MakeUpdateSelectedKey (struct - val containsEscape = containsEscape val updateKeys = withAttackKeys val default = default val deselect = deselect end) + fun saveAndGoToTitle options = + let + val userKeys = #tempKeys options + in + { mode = GameType.TITLE TitleType.initial + , userKeys = userKeys + , saveKeys = true + } + end + fun update (options, input: FrameInputType.t, userKeys, time) = case #focus options of LEFT_KEY => if #isSelected options then UpdateLeftKey.onSelected (options, input, userKeys, time) - else if containsAttack (userKeys, input) then + else if CoreKey.containsAttack (userKeys, #newKeys input) then select (options, userKeys) else if #downHeld input then moveFocusDown (options, RIGHT_KEY, userKeys, time) @@ -300,7 +290,7 @@ struct | RIGHT_KEY => if #isSelected options then UpdateRightKey.onSelected (options, input, userKeys, time) - else if containsAttack (userKeys, input) then + else if CoreKey.containsAttack (userKeys, #newKeys input) then select (options, userKeys) else if #upHeld input then moveFocusUp (options, LEFT_KEY, userKeys, time) @@ -311,7 +301,7 @@ struct | UP_KEY => if #isSelected options then UpdateUpKey.onSelected (options, input, userKeys, time) - else if containsAttack (userKeys, input) then + else if CoreKey.containsAttack (userKeys, #newKeys input) then select (options, userKeys) else if #upHeld input then moveFocusUp (options, RIGHT_KEY, userKeys, time) @@ -322,7 +312,7 @@ struct | DOWN_KEY => if #isSelected options then UpdateDownKey.onSelected (options, input, userKeys, time) - else if containsAttack (userKeys, input) then + else if CoreKey.containsAttack (userKeys, #newKeys input) then select (options, userKeys) else if #upHeld input then moveFocusUp (options, UP_KEY, userKeys, time) @@ -333,7 +323,7 @@ struct | JUMP_KEY => if #isSelected options then UpdateJumpKey.onSelected (options, input, userKeys, time) - else if containsAttack (userKeys, input) then + else if CoreKey.containsAttack (userKeys, #newKeys input) then select (options, userKeys) else if #upHeld input then moveFocusUp (options, DOWN_KEY, userKeys, time) @@ -344,7 +334,7 @@ struct | ATTACK_KEY => if #isSelected options then UpdateAttackKey.onSelected (options, input, userKeys, time) - else if containsAttack (userKeys, input) then + else if CoreKey.containsAttack (userKeys, #newKeys input) then select (options, userKeys) else if #upHeld input then moveFocusUp (options, JUMP_KEY, userKeys, time) @@ -353,8 +343,8 @@ struct else default (options, userKeys) | SAVE_BUTTON => - if containsAttack (userKeys, input) then - select (options, userKeys) + if CoreKey.containsAttack (userKeys, #newKeys input) then + saveAndGoToTitle options else if #upHeld input then moveFocusUp (options, ATTACK_KEY, userKeys, time) else if #downHeld input then @@ -362,7 +352,7 @@ struct else default (options, userKeys) | CANCEL_BUTTON => - if containsAttack (userKeys, input) then + if CoreKey.containsAttack (userKeys, #newKeys input) then select (options, userKeys) else if #upHeld input then moveFocusUp (options, SAVE_BUTTON, userKeys, time) From edb9b300c3bc74995b1d618ab3f74691758046c4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 19:14:58 +0000 Subject: [PATCH 269/335] add function to convert CoreKey.key_code to string, as preparation for converting user key record to string, which itself is a prerequisite of saving controls configuration to file --- fcore/core-key.sml | 124 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) diff --git a/fcore/core-key.sml b/fcore/core-key.sml index 67eb667..cf4c90d 100644 --- a/fcore/core-key.sml +++ b/fcore/core-key.sml @@ -138,6 +138,7 @@ sig } val keyFromString: string -> key_code option + val keyToString: key_code -> string val containsKey: key_code * key_code list -> bool val containsAttack: user_key * key_code list -> bool @@ -407,6 +408,129 @@ struct | "KEY_MENU" => SOME KEY_MENU | _ => NONE + fun keyToString key = + case key of + KEY_SPACE => "KEY_SPACE" + | KEY_APOSTROPHE => "KEY_APOSTROPHE" + | KEY_COMMA => "KEY_COMMA" + | KEY_MINUS => "KEY_MINUS" + | KEY_PERIOD => "KEY_PERIOD" + | KEY_SLASH => "KEY_SLASH" + | KEY_0 => "KEY_0" + | KEY_1 => "KEY_1" + | KEY_2 => "KEY_2" + | KEY_3 => "KEY_3" + | KEY_4 => "KEY_4" + | KEY_5 => "KEY_5" + | KEY_6 => "KEY_6" + | KEY_7 => "KEY_7" + | KEY_8 => "KEY_8" + | KEY_9 => "KEY_9" + | KEY_SEMICOLON => "KEY_SEMICOLON" + | KEY_EQUAL => "KEY_EQUAL" + | KEY_A => "KEY_A" + | KEY_B => "KEY_B" + | KEY_C => "KEY_C" + | KEY_D => "KEY_D" + | KEY_E => "KEY_E" + | KEY_F => "KEY_F" + | KEY_G => "KEY_G" + | KEY_H => "KEY_H" + | KEY_I => "KEY_I" + | KEY_J => "KEY_J" + | KEY_K => "KEY_K" + | KEY_L => "KEY_L" + | KEY_M => "KEY_M" + | KEY_N => "KEY_N" + | KEY_O => "KEY_O" + | KEY_P => "KEY_P" + | KEY_Q => "KEY_Q" + | KEY_R => "KEY_R" + | KEY_S => "KEY_S" + | KEY_T => "KEY_T" + | KEY_U => "KEY_U" + | KEY_V => "KEY_V" + | KEY_W => "KEY_W" + | KEY_X => "KEY_X" + | KEY_Y => "KEY_Y" + | KEY_Z => "KEY_Z" + | KEY_LEFT_BRACKET => "KEY_LEFT_BRACKET" + | KEY_BACKSLASH => "KEY_BACKSLASH" + | KEY_RIGHT_BRACKET => "KEY_RIGHT_BRACKET" + | KEY_GRAVE_ACCENT => "KEY_GRAVE_ACCENT" + | KEY_WORLD_1 => "KEY_WORLD_1" + | KEY_WORLD_2 => "KEY_WORLD_2" + | KEY_ESCAPE => "KEY_ESCAPE" + | KEY_ENTER => "KEY_ENTER" + | KEY_TAB => "KEY_TAB" + | KEY_BACKSPACE => "KEY_BACKSPACE" + | KEY_INSERT => "KEY_INSERT" + | KEY_DELETE => "KEY_DELETE" + | KEY_LEFT => "KEY_LEFT" + | KEY_RIGHT => "KEY_RIGHT" + | KEY_DOWN => "KEY_DOWN" + | KEY_UP => "KEY_UP" + | KEY_PAGE_UP => "KEY_PAGE_UP" + | KEY_PAGE_DOWN => "KEY_PAGE_DOWN" + | KEY_HOME => "KEY_HOME" + | KEY_END => "KEY_END" + | KEY_CAPS_LOCK => "KEY_CAPS_LOCK" + | KEY_SCROLL_LOCK => "KEY_SCROLL_LOCK" + | KEY_NUM_LOCK => "KEY_NUM_LOCK" + | KEY_PRINT_SCREEN => "KEY_PRINT_SCREEN" + | KEY_PAUSE => "KEY_PAUSE" + | KEY_F1 => "KEY_F1" + | KEY_F2 => "KEY_F2" + | KEY_F3 => "KEY_F3" + | KEY_F4 => "KEY_F4" + | KEY_F5 => "KEY_F5" + | KEY_F6 => "KEY_F6" + | KEY_F7 => "KEY_F7" + | KEY_F8 => "KEY_F8" + | KEY_F9 => "KEY_F9" + | KEY_F10 => "KEY_F10" + | KEY_F11 => "KEY_F11" + | KEY_F12 => "KEY_F12" + | KEY_F13 => "KEY_F13" + | KEY_F14 => "KEY_F14" + | KEY_F15 => "KEY_F15" + | KEY_F16 => "KEY_F16" + | KEY_F17 => "KEY_F17" + | KEY_F18 => "KEY_F18" + | KEY_F19 => "KEY_F19" + | KEY_F20 => "KEY_F20" + | KEY_F21 => "KEY_F21" + | KEY_F22 => "KEY_F22" + | KEY_F23 => "KEY_F23" + | KEY_F24 => "KEY_F24" + | KEY_F25 => "KEY_F25" + | KEY_KP_0 => "KEY_KP_0" + | KEY_KP_1 => "KEY_KP_1" + | KEY_KP_2 => "KEY_KP_2" + | KEY_KP_3 => "KEY_KP_3" + | KEY_KP_4 => "KEY_KP_4" + | KEY_KP_5 => "KEY_KP_5" + | KEY_KP_6 => "KEY_KP_6" + | KEY_KP_7 => "KEY_KP_7" + | KEY_KP_8 => "KEY_KP_8" + | KEY_KP_9 => "KEY_KP_9" + | KEY_KP_DECIMAL => "KEY_KP_DECIMAL" + | KEY_KP_DIVIDE => "KEY_KP_DIVIDE" + | KEY_KP_MULTIPLY => "KEY_KP_MULTIPLY" + | KEY_KP_SUBTRACT => "KEY_KP_SUBTRACT" + | KEY_KP_ADD => "KEY_KP_ADD" + | KEY_KP_ENTER => "KEY_KP_ENTER" + | KEY_KP_EQUAL => "KEY_KP_EQUAL" + | KEY_LEFT_SHIFT => "KEY_LEFT_SHIFT" + | KEY_LEFT_CONTROL => "KEY_LEFT_CONTROL" + | KEY_LEFT_ALT => "KEY_LEFT_ALT" + | KEY_LEFT_SUPER => "KEY_LEFT_SUPER" + | KEY_RIGHT_SHIFT => "KEY_RIGHT_SHIFT" + | KEY_RIGHT_CONTROL => "KEY_RIGHT_CONTROL" + | KEY_RIGHT_ALT => "KEY_RIGHT_ALT" + | KEY_RIGHT_SUPER => "KEY_RIGHT_SUPER" + | KEY_MENU => "KEY_MENU" + fun containsKey (searchKey, lst) = case lst of hd :: tl => hd = searchKey orelse containsKey (searchKey, tl) From 1bab4d89d753f402f9f11e940f4e30b4f4488f5b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Feb 2025 20:31:26 +0000 Subject: [PATCH 270/335] done with saving updated keybindings, both saving to application's RAM memory and to disk --- fcore/core-key.sml | 23 +++++++++++++++++++++++ shell/gl-draw.sml | 11 +++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/fcore/core-key.sml b/fcore/core-key.sml index cf4c90d..16de3e0 100644 --- a/fcore/core-key.sml +++ b/fcore/core-key.sml @@ -139,6 +139,7 @@ sig val keyFromString: string -> key_code option val keyToString: key_code -> string + val userKeysToString: user_key -> string val containsKey: key_code * key_code list -> bool val containsAttack: user_key * key_code list -> bool @@ -531,6 +532,28 @@ struct | KEY_RIGHT_SUPER => "KEY_RIGHT_SUPER" | KEY_MENU => "KEY_MENU" + fun userKeysToString {left, right, up, down, jump, attack, escape = _} = + String.concat + [ "ACTION_LEFT:" + , keyToString left + , "\n" + , "ACTION_RIGHT:" + , keyToString right + , "\n" + , "ACTION_UP:" + , keyToString up + , "\n" + , "ACTION_DOWN:" + , keyToString down + , "\n" + , "ACTION_JUMP:" + , keyToString jump + , "\n" + , "ACTION_ATTACK:" + , keyToString attack + , "\n" + ] + fun containsKey (searchKey, lst) = case lst of hd :: tl => hd = searchKey orelse containsKey (searchKey, tl) diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 6001db0..33ca740 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -287,8 +287,15 @@ struct end fun saveKeys game = - let val () = InputState.setControls (#userKeys game) - in () + let + val newKeys = #userKeys game + val () = InputState.setControls newKeys + + val io = TextIO.openOut "controls.config" + val () = TextIO.output (io, CoreKey.userKeysToString newKeys) + val () = TextIO.closeOut io + in + () end fun runEffects game = From 86aea3a147af14ce2dd8c3b361a26f680e99f009 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 04:53:51 +0000 Subject: [PATCH 271/335] trigger confirmation in title-update.sml only when attack is newly pressed (not when attack is held) --- fcore/title/title-update.sml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fcore/title/title-update.sml b/fcore/title/title-update.sml index 6d04b96..23327db 100644 --- a/fcore/title/title-update.sml +++ b/fcore/title/title-update.sml @@ -7,7 +7,7 @@ struct START_BUTTON => let val mode = - if #attackHeld input then + if CoreKey.containsAttack (userKeys, #newKeys input) then GameType.LEVEL LevelType.initial else let @@ -23,7 +23,7 @@ struct | OPTIONS_BUTTON => let val mode = - if #attackHeld input then + if CoreKey.containsAttack (userKeys, #newKeys input) then let val options = OptionsType.init userKeys in GameType.OPTIONS options end From e9f52d5cda1eb90e9249583471e7dbc1f6011579 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 05:07:20 +0000 Subject: [PATCH 272/335] allow cycling in options menu (when pressing down while on bottom button, it goes back to the top button, and whenh pressing up on the top button, it goes to the bottom button) --- fcore/options/options-update.sml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index 3f76380..439a837 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -283,6 +283,8 @@ struct UpdateLeftKey.onSelected (options, input, userKeys, time) else if CoreKey.containsAttack (userKeys, #newKeys input) then select (options, userKeys) + else if #upHeld input then + moveFocusUp (options, CANCEL_BUTTON, userKeys, time) else if #downHeld input then moveFocusDown (options, RIGHT_KEY, userKeys, time) else @@ -356,6 +358,8 @@ struct select (options, userKeys) else if #upHeld input then moveFocusUp (options, SAVE_BUTTON, userKeys, time) + else if #downHeld input then + moveFocusDown (options, LEFT_KEY, userKeys, time) else default (options, userKeys) end From defaf6c8200b410253430fa2661499297c6b0de3 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 05:16:17 +0000 Subject: [PATCH 273/335] add functionality for cancel button in options-update.sml --- fcore/options/options-update.sml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index 439a837..89fcfbf 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -276,6 +276,12 @@ struct } end + fun cancelAndGoToTitle userKeys = + { mode = GameType.TITLE TitleType.initial + , userKeys = userKeys + , saveKeys = false + } + fun update (options, input: FrameInputType.t, userKeys, time) = case #focus options of LEFT_KEY => @@ -355,7 +361,7 @@ struct default (options, userKeys) | CANCEL_BUTTON => if CoreKey.containsAttack (userKeys, #newKeys input) then - select (options, userKeys) + cancelAndGoToTitle userKeys else if #upHeld input then moveFocusUp (options, SAVE_BUTTON, userKeys, time) else if #downHeld input then From aa2936499d316cd46a67b57c58f6908d2dc68918 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 05:44:41 +0000 Subject: [PATCH 274/335] improvements to player sprite --- fcore/level/player/player-sprite.sml | 149 +++++++++++++++++++++------ 1 file changed, 120 insertions(+), 29 deletions(-) diff --git a/fcore/level/player/player-sprite.sml b/fcore/level/player/player-sprite.sml index f6d3456..c64ab9b 100644 --- a/fcore/level/player/player-sprite.sml +++ b/fcore/level/player/player-sprite.sml @@ -1,6 +1,7 @@ structure PlayerSprite = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, + g, b) : Real32.real vector = let val endY = windowHeight - startY val startY = windowHeight - (startY + drawHeight) @@ -8,36 +9,126 @@ struct val windowHeight = windowHeight / 2.0 val windowWidth = windowWidth / 2.0 in - #[ (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -r, -g, -b, + #[ (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -r, -g, -b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -r, -g, -b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -r, -g, -b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -r, -g, -b, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -r, -g, -b, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, 0.0, From f8ed79c81f3854f9b14cd15fef3900908e4cebec Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 06:02:28 +0000 Subject: [PATCH 275/335] small improvement to player's sprite (and create subdirectory for player's sprites too, as I expect there will be quite a few) --- fcore/level/player/player.sml | 16 +- .../player/sprites/player-standing-left.sml | 313 ++++++++++++++++++ .../player-standing-right.sml} | 2 +- oms.mlb | 4 +- 4 files changed, 328 insertions(+), 7 deletions(-) create mode 100644 fcore/level/player/sprites/player-standing-left.sml rename fcore/level/player/{player-sprite.sml => sprites/player-standing-right.sml} (99%) diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index d2cc357..43ea016 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -496,7 +496,7 @@ struct (* block is placeholder asset *) fun helpGetDrawVec - (x, y, realWidth, realHeight, width, height, attacked, mainAttack) = + (x, y, realWidth, realHeight, width, height, attacked, facing) = let val (r, g, b) = case attacked of @@ -504,12 +504,18 @@ struct | ATTACKED amt => if amt mod 5 = 0 then (1.0, 1.0, 1.0) else (1.0, 0.75, 0.75) in - PlayerSprite.lerp (x, y, realWidth, realHeight, width, height, r, g, b) + case facing of + FACING_RIGHT => + PlayerStandingRight.lerp + (x, y, realWidth, realHeight, width, height, r, g, b) + | FACING_LEFT => + PlayerStandingLeft.lerp + (x, y, realWidth, realHeight, width, height, r, g, b) end fun getDrawVec (player: player, width, height) = let - val {x, y, attacked, mainAttack, ...} = player + val {x, y, attacked, facing, ...} = player val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal in @@ -528,7 +534,7 @@ struct val realHeight = Constants.playerHeightReal * wratio in helpGetDrawVec - (x, y, realWidth, realHeight, width, height, attacked, mainAttack) + (x, y, realWidth, realHeight, width, height, attacked, facing) end else let @@ -545,7 +551,7 @@ struct val realHeight = Constants.playerHeightReal * hratio in helpGetDrawVec - (x, y, realWidth, realHeight, width, height, attacked, mainAttack) + (x, y, realWidth, realHeight, width, height, attacked, facing) end end diff --git a/fcore/level/player/sprites/player-standing-left.sml b/fcore/level/player/sprites/player-standing-left.sml new file mode 100644 index 0000000..7fbced0 --- /dev/null +++ b/fcore/level/player/sprites/player-standing-left.sml @@ -0,0 +1,313 @@ +structure PlayerStandingLeft = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/player-sprite.sml b/fcore/level/player/sprites/player-standing-right.sml similarity index 99% rename from fcore/level/player/player-sprite.sml rename to fcore/level/player/sprites/player-standing-right.sml index c64ab9b..2c899fe 100644 --- a/fcore/level/player/player-sprite.sml +++ b/fcore/level/player/sprites/player-standing-right.sml @@ -1,4 +1,4 @@ -structure PlayerSprite = +structure PlayerStandingRight = struct fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = diff --git a/oms.mlb b/oms.mlb index 33a7f1d..0ebc8b3 100644 --- a/oms.mlb +++ b/oms.mlb @@ -18,9 +18,11 @@ ann in vendored/cozette-sml/fonts/cozette-ascii.mlb fcore/block.sml - fcore/level/player/player-sprite.sml fcore/field.sml fcore/level/chain-edge.sml + + fcore/level/player/sprites/player-standing-right.sml + fcore/level/player/sprites/player-standing-left.sml end fcore/make-text-vec.sml From bf40a2b6e654495fb29adff29d34488f9573fc10 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 13:44:01 +0000 Subject: [PATCH 276/335] create assets for player walking rightwards (but they are not implemented in code yet) --- .../player/sprites/player-walk-right-1.sml | 373 +++++++++++++++ .../player/sprites/player-walk-right-2.sml | 403 ++++++++++++++++ .../player/sprites/player-walk-right-3.sml | 373 +++++++++++++++ .../player/sprites/player-walk-right-4.sml | 433 ++++++++++++++++++ .../player/sprites/player-walk-right-5.sml | 373 +++++++++++++++ .../player/sprites/player-walk-right-6.sml | 373 +++++++++++++++ .../player/sprites/player-walk-right-7.sml | 373 +++++++++++++++ .../player/sprites/player-walk-right-8.sml | 343 ++++++++++++++ .../player/sprites/player-walk-right-9.sml | 403 ++++++++++++++++ fcore/level/player/sprites/raster/stand.png | Bin 0 -> 156 bytes fcore/level/player/sprites/raster/walk1.png | Bin 0 -> 164 bytes fcore/level/player/sprites/raster/walk2.png | Bin 0 -> 168 bytes fcore/level/player/sprites/raster/walk3.png | Bin 0 -> 173 bytes fcore/level/player/sprites/raster/walk4.png | Bin 0 -> 170 bytes fcore/level/player/sprites/raster/walk5.png | Bin 0 -> 168 bytes fcore/level/player/sprites/raster/walk6.png | Bin 0 -> 163 bytes fcore/level/player/sprites/raster/walk7.png | Bin 0 -> 162 bytes fcore/level/player/sprites/raster/walk8.png | Bin 0 -> 166 bytes fcore/level/player/sprites/raster/walk9.png | Bin 0 -> 170 bytes oms.mlb | 14 + 20 files changed, 3461 insertions(+) create mode 100644 fcore/level/player/sprites/player-walk-right-1.sml create mode 100644 fcore/level/player/sprites/player-walk-right-2.sml create mode 100644 fcore/level/player/sprites/player-walk-right-3.sml create mode 100644 fcore/level/player/sprites/player-walk-right-4.sml create mode 100644 fcore/level/player/sprites/player-walk-right-5.sml create mode 100644 fcore/level/player/sprites/player-walk-right-6.sml create mode 100644 fcore/level/player/sprites/player-walk-right-7.sml create mode 100644 fcore/level/player/sprites/player-walk-right-8.sml create mode 100644 fcore/level/player/sprites/player-walk-right-9.sml create mode 100644 fcore/level/player/sprites/raster/stand.png create mode 100644 fcore/level/player/sprites/raster/walk1.png create mode 100644 fcore/level/player/sprites/raster/walk2.png create mode 100644 fcore/level/player/sprites/raster/walk3.png create mode 100644 fcore/level/player/sprites/raster/walk4.png create mode 100644 fcore/level/player/sprites/raster/walk5.png create mode 100644 fcore/level/player/sprites/raster/walk6.png create mode 100644 fcore/level/player/sprites/raster/walk7.png create mode 100644 fcore/level/player/sprites/raster/walk8.png create mode 100644 fcore/level/player/sprites/raster/walk9.png diff --git a/fcore/level/player/sprites/player-walk-right-1.sml b/fcore/level/player/sprites/player-walk-right-1.sml new file mode 100644 index 0000000..9fc4ca5 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-1.sml @@ -0,0 +1,373 @@ +structure PlayerWalkRight1 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-2.sml b/fcore/level/player/sprites/player-walk-right-2.sml new file mode 100644 index 0000000..e008dc6 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-2.sml @@ -0,0 +1,403 @@ +structure PlayerWalkRight2 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-3.sml b/fcore/level/player/sprites/player-walk-right-3.sml new file mode 100644 index 0000000..8a7fdb4 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-3.sml @@ -0,0 +1,373 @@ +structure PlayerWalkRight3 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-4.sml b/fcore/level/player/sprites/player-walk-right-4.sml new file mode 100644 index 0000000..cd98715 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-4.sml @@ -0,0 +1,433 @@ +structure PlayerWalkRight4 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-5.sml b/fcore/level/player/sprites/player-walk-right-5.sml new file mode 100644 index 0000000..68e103e --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-5.sml @@ -0,0 +1,373 @@ +structure PlayerWalkRight5 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-6.sml b/fcore/level/player/sprites/player-walk-right-6.sml new file mode 100644 index 0000000..96be42d --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-6.sml @@ -0,0 +1,373 @@ +structure PlayerWalkRight6 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-7.sml b/fcore/level/player/sprites/player-walk-right-7.sml new file mode 100644 index 0000000..dcfbea0 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-7.sml @@ -0,0 +1,373 @@ +structure PlayerWalkRight7 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-8.sml b/fcore/level/player/sprites/player-walk-right-8.sml new file mode 100644 index 0000000..b429d71 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-8.sml @@ -0,0 +1,343 @@ +structure PlayerWalkRight8 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-9.sml b/fcore/level/player/sprites/player-walk-right-9.sml new file mode 100644 index 0000000..856e4f2 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-9.sml @@ -0,0 +1,403 @@ +structure PlayerWalkRight9 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/raster/stand.png b/fcore/level/player/sprites/raster/stand.png new file mode 100644 index 0000000000000000000000000000000000000000..394971eb4ff89f6e75552c322ba7bab121c2ff7a GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Yt-J z>Eak-(ffAtLB0bD97m%b|Nn2aTY6{5Z0i%f6GSfAurxW9HguS_d9BW2k7HS}B6I)S zrg^+>8)v?d_ukXM&p7RVrO%96%ks>u-!I^)U=ZCQqBr9q%L$;#44$rjF6*2UngC(o BGphgq literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk1.png b/fcore/level/player/sprites/raster/walk1.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac74a3239fae443e1dde948a0087c9cef71dc06 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd% z>Eak-(ff9?Bi8`~4wiJUfB#df`6D$-cHcjY`b;^;EB_go*4_2mUE{>`-hAV#X&Ze@nG&x_>3vDbOa@j%HWB~; literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk2.png b/fcore/level/player/sprites/raster/walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb46986098a5e2c49f502452d173632a4d019b1 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd$ z>Eak-(ff9?BUgg~4@>%z|NlQ#t?w0C{pjEwr-V(Bo0t+8N;wquF5I*>hh2_k#fsGW z*-c@*Rms|m?QW%XKI?|cK= O!rEak-(ff9aBVU684@)}F|Nlj{l?Sg0I6ijFTXJ^8-4a0#H9zK#9mfN1rp2+#v8-6} zw034wm}ph9_G0^-NBk9n4@&0z<_$i*_H@>AK_w+#-<1hVUNWSeYGVkuzs6UtCado_ S^9nQ2Dh5wiKbLh*2~7Z46gTAn literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk4.png b/fcore/level/player/sprites/raster/walk4.png new file mode 100644 index 0000000000000000000000000000000000000000..de38c2eda34af6ed9a028cc831360492dea5ab48 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd! z>Eak-(ff9?BVU672TQuo|Np6bX5BJ9w(6sT`KH7MUJeoAiwvvQ8HP-o`R+h7gQ)4V z?YmdKI;Vst0E@0V?*IS* literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk5.png b/fcore/level/player/sprites/raster/walk5.png new file mode 100644 index 0000000000000000000000000000000000000000..b066c94451335bd0b38a5c90f33760ad312842fd GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd$ z>Eak-(ff9?A>RQ54(9i({`@~(^2+IO&?PPBn-i8E-n7Bt!VE@%k39>EO4c#!Glg6! zihq_6;>5R&tLm{p{egCd+ok8^mraW|zkDrSKydrDSl>C8+NY;1ygFx#w5);u^mdRt O7(8A5T-G@yGywp6<2tSY literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk6.png b/fcore/level/player/sprites/raster/walk6.png new file mode 100644 index 0000000000000000000000000000000000000000..8bf1b3068dd3a896762f84a139702de4c0c5fb86 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd* z>Eak-(ff9?Azy<55A*wg|Nm1rPft?}FnplfRkCqSgo23)!=!4Ssf&wcD+CuTn)W%F z&u#0B=Cw`#3Oei)ln<26ea;_zdVTcUZ>a&6yBQ|wWJkYbnRi@DPr&B<2A~BDp00i_ I>zopr0Bim>HUIzs literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk7.png b/fcore/level/player/sprites/raster/walk7.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9c7666ab158ea00c0c9a3bd18df88c445303f4 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymdz z>Eak-(ff9?Bi8`~p2JHn{;#*(J$+fvGHq*}?Fkc_3t5^DnKX2mww($sWRGK6vEt>v zw@uSHYd1t*kmvizF2fR0_k3Ss)~#I=x0yH3{H=T-$LI&|y!%pmC+5`%0nKOdboFyt I=akR{0Lh^^1poj5 literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk8.png b/fcore/level/player/sprites/raster/walk8.png new file mode 100644 index 0000000000000000000000000000000000000000..78f5e282b31f43cb564557f2b83216cfda86ca7b GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymdy z>Eak-(ff9aA>RQ5jw5fh{{J_cdrOha*;%SoL)yvcMM=9uzzQ}2!{Y&#TDKd;8MU%* z>F-{U+8lSo=LLWF4`wqao#Q*pXUy7_XA(WVRXfvv{%PJBf4$VX&r9hmH0GTG+QH!I L>gTe~DWM4fdUZ6B literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk9.png b/fcore/level/player/sprites/raster/walk9.png new file mode 100644 index 0000000000000000000000000000000000000000..9d639e11d4b5a806403f193852b037114eb3afdc GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd! z>Eak-(ffAFL9PY|4ww7U-~QL%T(?oxDXiqg>=lc7jJa5PXD|p}HwbY{xBj5e&^7DX z_E>|>hrDv!zO;M(VT@zhko!C|F>BSX&9_!at&(^%Cydwq$iazg`&l+H8iyzt*lbFV Q0oudh>FVdQ&MBb@0D)*aDF6Tf literal 0 HcmV?d00001 diff --git a/oms.mlb b/oms.mlb index 0ebc8b3..309b8c1 100644 --- a/oms.mlb +++ b/oms.mlb @@ -20,10 +20,24 @@ in fcore/block.sml fcore/field.sml fcore/level/chain-edge.sml +end +ann + "allowVectorExps true" +in fcore/level/player/sprites/player-standing-right.sml fcore/level/player/sprites/player-standing-left.sml + fcore/level/player/sprites/player-walk-right-1.sml + fcore/level/player/sprites/player-walk-right-2.sml + fcore/level/player/sprites/player-walk-right-3.sml + fcore/level/player/sprites/player-walk-right-4.sml + fcore/level/player/sprites/player-walk-right-5.sml + fcore/level/player/sprites/player-walk-right-6.sml + fcore/level/player/sprites/player-walk-right-7.sml + fcore/level/player/sprites/player-walk-right-8.sml + fcore/level/player/sprites/player-walk-right-9.sml end + fcore/make-text-vec.sml fcore/level/wall.sml From 4a41976009b19ff279bf76189c38d5fd452462c1 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 14:00:33 +0000 Subject: [PATCH 277/335] add 'animTimer' to player type, to help decide which frame to show for player --- fcore/level/level-type.sml | 1 + fcore/level/player/player-patch.sml | 39 +++++++++++++++++++++++++++++ fcore/level/player/player-type.sml | 1 + 3 files changed, 41 insertions(+) diff --git a/fcore/level/level-type.sml b/fcore/level/level-type.sml index a68e4f2..f381d5d 100644 --- a/fcore/level/level-type.sml +++ b/fcore/level/level-type.sml @@ -51,6 +51,7 @@ struct , charge = Constants.maxCharge , projectiles = Vector.fromList [] , platID = ~1 + , animTimer = 0 } val wall1 = {id = 1, x = 0, y = 0, width = 100, height = 1080} diff --git a/fcore/level/player/player-patch.sml b/fcore/level/player/player-patch.sml index 98ce941..49efbfd 100644 --- a/fcore/level/player/player-patch.sml +++ b/fcore/level/player/player-patch.sml @@ -16,6 +16,7 @@ sig | W_CHARGE of int | W_PROJECTILES of PlayerType.player_projectile vector | W_PLAT_ID of int + | W_ANIM_TIMER of int val withPatch: PlayerType.player * player_patch -> PlayerType.player val withPatches: PlayerType.player * player_patch list -> PlayerType.player @@ -39,6 +40,7 @@ struct | W_CHARGE of int | W_PROJECTILES of PlayerType.player_projectile vector | W_PLAT_ID of int + | W_ANIM_TIMER of int fun mkPlayer ( health @@ -56,6 +58,7 @@ struct , charge , projectiles , platID + , animTimer ) = { yAxis = yAxis , xAxis = xAxis @@ -72,6 +75,7 @@ struct , charge = charge , projectiles = projectiles , platID = platID + , animTimer = animTimer } fun withPatch (player, patch) = @@ -92,6 +96,7 @@ struct , charge , projectiles , platID + , animTimer } = player in case patch of @@ -112,6 +117,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_Y_AXIS yAxis => mkPlayer @@ -130,6 +136,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_RECOIL recoil => mkPlayer @@ -148,6 +155,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_ATTACKED attacked => mkPlayer @@ -166,6 +174,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_MAIN_ATTACK mainAttack => mkPlayer @@ -184,6 +193,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_FACING facing => mkPlayer @@ -202,6 +212,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_HEALTH health => mkPlayer @@ -220,6 +231,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_X x => mkPlayer @@ -238,6 +250,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_Y y => mkPlayer @@ -256,6 +269,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_JUMP_PRESSED jumpPressed => mkPlayer @@ -274,6 +288,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_MAIN_ATTACK_PRESSED mainAttackPressed => mkPlayer @@ -292,6 +307,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_ENEMIES enemies => mkPlayer @@ -310,6 +326,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_CHARGE charge => mkPlayer @@ -328,6 +345,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_PROJECTILES projectiles => mkPlayer @@ -346,6 +364,7 @@ struct , charge , projectiles , platID + , animTimer ) | W_PLAT_ID platID => mkPlayer @@ -364,6 +383,26 @@ struct , charge , projectiles , platID + , animTimer + ) + | W_ANIM_TIMER animTimer => + mkPlayer + ( health + , xAxis + , yAxis + , x + , y + , jumpPressed + , recoil + , attacked + , mainAttack + , facing + , mainAttackPressed + , enemies + , charge + , projectiles + , platID + , animTimer ) end diff --git a/fcore/level/player/player-type.sml b/fcore/level/player/player-type.sml index 4afa1d9..4bc239a 100644 --- a/fcore/level/player/player-type.sml +++ b/fcore/level/player/player-type.sml @@ -29,5 +29,6 @@ struct , charge: int , projectiles: player_projectile vector , platID: int + , animTimer: int } end From bd49877cf725464b4480940d1b8daecad06df2aa Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 19:02:28 +0000 Subject: [PATCH 278/335] add code for going through right-walk cycle in draw/vector code (for player) --- fcore/level/player/player-vec.sml | 120 ++++++++++++++++++++++++++++++ fcore/level/player/player.sml | 80 +++++--------------- fcore/level/wall.sml | 4 +- oms.mlb | 34 +++++---- shell/gl-draw.sml | 2 +- 5 files changed, 159 insertions(+), 81 deletions(-) create mode 100644 fcore/level/player/player-vec.sml diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml new file mode 100644 index 0000000..7753379 --- /dev/null +++ b/fcore/level/player/player-vec.sml @@ -0,0 +1,120 @@ +structure PlayerVec = +struct + open EntityType + open PlayerType + + val walkRightFrames = + #[ PlayerWalkRight1.lerp + , PlayerWalkRight2.lerp + , PlayerWalkRight3.lerp + , PlayerWalkRight4.lerp + , PlayerWalkRight5.lerp + , PlayerWalkRight6.lerp + , PlayerWalkRight7.lerp + , PlayerWalkRight8.lerp + , PlayerWalkRight9.lerp + , PlayerWalkRight8.lerp + , PlayerWalkRight7.lerp + , PlayerWalkRight6.lerp + , PlayerWalkRight5.lerp + , PlayerWalkRight4.lerp + , PlayerWalkRight3.lerp + , PlayerWalkRight2.lerp + ] + + fun getIdle (player, rx, ry, dw, dh, ww, wh) = + case #facing player of + FACING_RIGHT => + PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + | FACING_LEFT => + PlayerStandingLeft.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + + fun getWhenOnGround (player, rx, ry, dw, dh, ww, wh) = + case #xAxis player of + MOVE_RIGHT => + let + val animTimer = #animTimer player + val frame = (animTimer div 2) mod Vector.length walkRightFrames + val func = Vector.sub (walkRightFrames, Int.max (frame, 0)) + in + func (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + end + | MOVE_LEFT => getIdle (player, rx, ry, dw, dh, ww, wh) + | STAY_STILL => getIdle (player, rx, ry, dw, dh, ww, wh) + + fun getWhenNotAttacked (player, rx, ry, dw, dh, ww, wh) = + case #yAxis player of + ON_GROUND => getWhenOnGround (player, rx, ry, dw, dh, ww, wh) + | _ => PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + + fun getWhenAttacked (player, amt, rx, ry, dw, dh, ww, wh) = + case #facing player of + FACING_RIGHT => + if amt mod 5 = 0 then + PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else + PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 0.75, 0.75) + | FACING_LEFT => + if amt mod 5 = 0 then + PlayerStandingLeft.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else + PlayerStandingLeft.lerp (rx, ry, dw, dh, ww, wh, 1.0, 0.75, 0.75) + + fun helpGet + (player: player, rx, ry, drawWidth, drawHeight, windowWidth, windowHeight) = + case #attacked player of + NOT_ATTACKED => + getWhenNotAttacked + (player, rx, ry, drawWidth, drawHeight, windowWidth, windowHeight) + | ATTACKED amt => + getWhenAttacked + ( player + , amt + , rx + , ry + , drawWidth + , drawHeight + , windowWidth + , windowHeight + ) + + fun get (player: player, width, height) = + let + val {x, y, attacked, facing, ...} = player + val wratio = width / Constants.worldWidthReal + val hratio = height / Constants.worldHeightReal + in + if wratio < hratio then + let + val scale = Constants.worldHeightReal * wratio + val yOffset = + if height > scale then (height - scale) / 2.0 + else if height < scale then (scale - height) / 2.0 + else 0.0 + + val x = Real32.fromInt x * wratio + val y = Real32.fromInt y * wratio + yOffset + + val realWidth = Constants.playerWidthReal * wratio + val realHeight = Constants.playerHeightReal * wratio + in + helpGet (player, x, y, realWidth, realHeight, width, height) + end + else + let + val scale = Constants.worldWidthReal * hratio + val xOffset = + if width > scale then (width - scale) / 2.0 + else if width < scale then (scale - width) / 2.0 + else 0.0 + + val x = Real32.fromInt x * hratio + xOffset + val y = Real32.fromInt y * hratio + + val realWidth = Constants.playerWidthReal * hratio + val realHeight = Constants.playerHeightReal * hratio + in + helpGet (player, x, y, realWidth, realHeight, width, height) + end + end +end diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 43ea016..0629f22 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -381,6 +381,10 @@ struct let val player = #player game + val oldAnimTimer = #animTimer player + val oldXAxis = #xAxis player + val oldYAxis = #yAxis player + val patches = getProjectilePatches player val patches = getRecoilPatches (player, patches) val player = PlayerPatch.withPatches (player, patches) @@ -422,8 +426,20 @@ struct val {walls, wallTree, platforms, platformTree, ...} = game val patches = PlayerPhysics.getEnvironmentPatches (player, walls, wallTree, platforms, platformTree) + + val player = PlayerPatch.withPatches (player, patches) + + val newXAxis = #xAxis player + val newYAxis = #yAxis player in - PlayerPatch.withPatches (player, patches) + if + oldYAxis = ON_GROUND andalso newYAxis = ON_GROUND + andalso oldXAxis = MOVE_RIGHT andalso newXAxis = MOVE_RIGHT + then + (* update move-right animation *) + PlayerPatch.withPatch (player, W_ANIM_TIMER (oldAnimTimer + 1)) + else + PlayerPatch.withPatch (player, W_ANIM_TIMER 0) end (* player reaction to collisions with enemies. @@ -493,68 +509,6 @@ struct end (*** DRAWING FUNCTIONS ***) - - (* block is placeholder asset *) - fun helpGetDrawVec - (x, y, realWidth, realHeight, width, height, attacked, facing) = - let - val (r, g, b) = - case attacked of - NOT_ATTACKED => (1.0, 1.0, 1.0) - | ATTACKED amt => - if amt mod 5 = 0 then (1.0, 1.0, 1.0) else (1.0, 0.75, 0.75) - in - case facing of - FACING_RIGHT => - PlayerStandingRight.lerp - (x, y, realWidth, realHeight, width, height, r, g, b) - | FACING_LEFT => - PlayerStandingLeft.lerp - (x, y, realWidth, realHeight, width, height, r, g, b) - end - - fun getDrawVec (player: player, width, height) = - let - val {x, y, attacked, facing, ...} = player - val wratio = width / Constants.worldWidthReal - val hratio = height / Constants.worldHeightReal - in - if wratio < hratio then - let - val scale = Constants.worldHeightReal * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - - val x = Real32.fromInt x * wratio - val y = Real32.fromInt y * wratio + yOffset - - val realWidth = Constants.playerWidthReal * wratio - val realHeight = Constants.playerHeightReal * wratio - in - helpGetDrawVec - (x, y, realWidth, realHeight, width, height, attacked, facing) - end - else - let - val scale = Constants.worldWidthReal * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - - val x = Real32.fromInt x * hratio + xOffset - val y = Real32.fromInt y * hratio - - val realWidth = Constants.playerWidthReal * hratio - val realHeight = Constants.playerHeightReal * hratio - in - helpGetDrawVec - (x, y, realWidth, realHeight, width, height, attacked, facing) - end - end - fun getFieldVec (player: player, width, height) = case #mainAttack player of MAIN_ATTACKING {length, ...} => diff --git a/fcore/level/wall.sml b/fcore/level/wall.sml index cf9fa6a..3f88b0c 100644 --- a/fcore/level/wall.sml +++ b/fcore/level/wall.sml @@ -36,7 +36,7 @@ struct val height = Real32.fromInt height * ratio val block = Block.lerp - (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) + (x, y, width, height, winWidth, winHeight, 1.0, 1.0, 1.0) val acc = block :: acc in helpGetDrawVecWider @@ -59,7 +59,7 @@ struct val height = Real32.fromInt height * ratio val block = Block.lerp - (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) + (x, y, width, height, winWidth, winHeight, 1.0, 1.0, 1.0) val acc = block :: acc in helpGetDrawVecTaller diff --git a/oms.mlb b/oms.mlb index 309b8c1..a81dd01 100644 --- a/oms.mlb +++ b/oms.mlb @@ -22,21 +22,6 @@ in fcore/level/chain-edge.sml end -ann - "allowVectorExps true" -in - fcore/level/player/sprites/player-standing-right.sml - fcore/level/player/sprites/player-standing-left.sml - fcore/level/player/sprites/player-walk-right-1.sml - fcore/level/player/sprites/player-walk-right-2.sml - fcore/level/player/sprites/player-walk-right-3.sml - fcore/level/player/sprites/player-walk-right-4.sml - fcore/level/player/sprites/player-walk-right-5.sml - fcore/level/player/sprites/player-walk-right-6.sml - fcore/level/player/sprites/player-walk-right-7.sml - fcore/level/player/sprites/player-walk-right-8.sml - fcore/level/player/sprites/player-walk-right-9.sml -end fcore/make-text-vec.sml @@ -69,8 +54,27 @@ fcore/level/trace-jump.sml fcore/level/enemy/enemy-behaviour.sml fcore/level/enemy/enemy.sml fcore/level/enemy/falling-enemies.sml + +ann + "allowVectorExps true" +in + fcore/level/player/sprites/player-standing-right.sml + fcore/level/player/sprites/player-standing-left.sml + fcore/level/player/sprites/player-walk-right-1.sml + fcore/level/player/sprites/player-walk-right-2.sml + fcore/level/player/sprites/player-walk-right-3.sml + fcore/level/player/sprites/player-walk-right-4.sml + fcore/level/player/sprites/player-walk-right-5.sml + fcore/level/player/sprites/player-walk-right-6.sml + fcore/level/player/sprites/player-walk-right-7.sml + fcore/level/player/sprites/player-walk-right-8.sml + fcore/level/player/sprites/player-walk-right-9.sml + fcore/level/player/player-vec.sml +end + fcore/level/player/player.sml fcore/level/player/player-attack.sml + fcore/level/projectile.sml fcore/level/level-update.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 33ca740..a577a0e 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -227,7 +227,7 @@ struct val width = InputState.getWidth () val height = InputState.getHeight () - val playerVec = Player.getDrawVec (#player level, width, height) + val playerVec = PlayerVec.get (#player level, width, height) val enemyVec = Enemy.getDrawVec (#enemies level, width, height) val playerVec = Vector.concat [playerVec, enemyVec] From 9286c262317b496557e5775510698b3f3436c5bc Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 22 Feb 2025 19:22:48 +0000 Subject: [PATCH 279/335] add a couple of frames to walk animation, and change colour of walls back from white to black (changed to white temporarily so we can see walk animation isolated from any other objects) --- fcore/level/player/player-vec.sml | 3 + .../player/sprites/player-walk-right-10.sml | 433 ++++++++++++++++++ .../player/sprites/player-walk-right-11.sml | 433 ++++++++++++++++++ fcore/level/player/sprites/raster/walk10.png | Bin 0 -> 169 bytes fcore/level/player/sprites/raster/walk11.png | Bin 0 -> 168 bytes fcore/level/wall.sml | 4 +- oms.mlb | 2 + 7 files changed, 873 insertions(+), 2 deletions(-) create mode 100644 fcore/level/player/sprites/player-walk-right-10.sml create mode 100644 fcore/level/player/sprites/player-walk-right-11.sml create mode 100644 fcore/level/player/sprites/raster/walk10.png create mode 100644 fcore/level/player/sprites/raster/walk11.png diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 7753379..74b4509 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -13,6 +13,9 @@ struct , PlayerWalkRight7.lerp , PlayerWalkRight8.lerp , PlayerWalkRight9.lerp + , PlayerWalkRight10.lerp + , PlayerWalkRight11.lerp + , PlayerWalkRight10.lerp , PlayerWalkRight8.lerp , PlayerWalkRight7.lerp , PlayerWalkRight6.lerp diff --git a/fcore/level/player/sprites/player-walk-right-10.sml b/fcore/level/player/sprites/player-walk-right-10.sml new file mode 100644 index 0000000..1a6bb42 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-10.sml @@ -0,0 +1,433 @@ +structure PlayerWalkRight10 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-11.sml b/fcore/level/player/sprites/player-walk-right-11.sml new file mode 100644 index 0000000..abea5e4 --- /dev/null +++ b/fcore/level/player/sprites/player-walk-right-11.sml @@ -0,0 +1,433 @@ +structure PlayerWalkRight11 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/raster/walk10.png b/fcore/level/player/sprites/raster/walk10.png new file mode 100644 index 0000000000000000000000000000000000000000..62c051c94683181642cecfc2ebe0a97897ab7b60 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd; z>Eak-(ff9?BVU672TS^_fB#Qcd~TSuD)g~q9*e|@G(irvMa(WS$t$+Ze0!joL3Hbx z{M`$}TXk|&zqGslVbo`uQ}_Ih!Pb(yacg^}+%_`x@wgv(rtIH6Ly>#!7X>}f-y0)= P)-ZUw`njxgN@xNA0e3lX literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/walk11.png b/fcore/level/player/sprites/raster/walk11.png new file mode 100644 index 0000000000000000000000000000000000000000..666d64ef3d7dc5b58e3160f3d44324e043f970a8 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd$ z>Eak-(ff9?BVU67$AMd^|Nk4siBFL*HU7~ZatHK zdqH@s&NiXHiJkTjTpLcmpQG=iyZ+sZYv-hnb#&ZyjxC#@7%b#|g6+p01-%pc9w9(m O7(8A5T-G@yGywpPa5(4y literal 0 HcmV?d00001 diff --git a/fcore/level/wall.sml b/fcore/level/wall.sml index 3f88b0c..cf9fa6a 100644 --- a/fcore/level/wall.sml +++ b/fcore/level/wall.sml @@ -36,7 +36,7 @@ struct val height = Real32.fromInt height * ratio val block = Block.lerp - (x, y, width, height, winWidth, winHeight, 1.0, 1.0, 1.0) + (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) val acc = block :: acc in helpGetDrawVecWider @@ -59,7 +59,7 @@ struct val height = Real32.fromInt height * ratio val block = Block.lerp - (x, y, width, height, winWidth, winHeight, 1.0, 1.0, 1.0) + (x, y, width, height, winWidth, winHeight, 0.0, 0.0, 0.0) val acc = block :: acc in helpGetDrawVecTaller diff --git a/oms.mlb b/oms.mlb index a81dd01..c670bc7 100644 --- a/oms.mlb +++ b/oms.mlb @@ -69,6 +69,8 @@ in fcore/level/player/sprites/player-walk-right-7.sml fcore/level/player/sprites/player-walk-right-8.sml fcore/level/player/sprites/player-walk-right-9.sml + fcore/level/player/sprites/player-walk-right-10.sml + fcore/level/player/sprites/player-walk-right-11.sml fcore/level/player/player-vec.sml end From cc01ee7ec9c5278a62a8ea8aea769ca2f40b69c5 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 23 Feb 2025 07:30:44 +0000 Subject: [PATCH 280/335] remove player-walk-right-10 and player-walk-right-11 from walk cycle animation (looks better without those frames) --- fcore/level/player/player-vec.sml | 3 - .../player/sprites/player-walk-right-10.sml | 433 ------------------ .../player/sprites/player-walk-right-11.sml | 433 ------------------ .../sprites/raster/{ => walk}/walk1.png | Bin .../sprites/raster/{ => walk}/walk2.png | Bin .../sprites/raster/{ => walk}/walk3.png | Bin .../sprites/raster/{ => walk}/walk4.png | Bin .../sprites/raster/{ => walk}/walk5.png | Bin .../sprites/raster/{ => walk}/walk6.png | Bin .../sprites/raster/{ => walk}/walk7.png | Bin .../sprites/raster/{ => walk}/walk8.png | Bin .../sprites/raster/{ => walk}/walk9.png | Bin fcore/level/player/sprites/raster/walk10.png | Bin 169 -> 0 bytes fcore/level/player/sprites/raster/walk11.png | Bin 168 -> 0 bytes oms.mlb | 2 - 15 files changed, 871 deletions(-) delete mode 100644 fcore/level/player/sprites/player-walk-right-10.sml delete mode 100644 fcore/level/player/sprites/player-walk-right-11.sml rename fcore/level/player/sprites/raster/{ => walk}/walk1.png (100%) rename fcore/level/player/sprites/raster/{ => walk}/walk2.png (100%) rename fcore/level/player/sprites/raster/{ => walk}/walk3.png (100%) rename fcore/level/player/sprites/raster/{ => walk}/walk4.png (100%) rename fcore/level/player/sprites/raster/{ => walk}/walk5.png (100%) rename fcore/level/player/sprites/raster/{ => walk}/walk6.png (100%) rename fcore/level/player/sprites/raster/{ => walk}/walk7.png (100%) rename fcore/level/player/sprites/raster/{ => walk}/walk8.png (100%) rename fcore/level/player/sprites/raster/{ => walk}/walk9.png (100%) delete mode 100644 fcore/level/player/sprites/raster/walk10.png delete mode 100644 fcore/level/player/sprites/raster/walk11.png diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 74b4509..7753379 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -13,9 +13,6 @@ struct , PlayerWalkRight7.lerp , PlayerWalkRight8.lerp , PlayerWalkRight9.lerp - , PlayerWalkRight10.lerp - , PlayerWalkRight11.lerp - , PlayerWalkRight10.lerp , PlayerWalkRight8.lerp , PlayerWalkRight7.lerp , PlayerWalkRight6.lerp diff --git a/fcore/level/player/sprites/player-walk-right-10.sml b/fcore/level/player/sprites/player-walk-right-10.sml deleted file mode 100644 index 1a6bb42..0000000 --- a/fcore/level/player/sprites/player-walk-right-10.sml +++ /dev/null @@ -1,433 +0,0 @@ -structure PlayerWalkRight10 = -struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = - let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 - in - #[ (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end -end diff --git a/fcore/level/player/sprites/player-walk-right-11.sml b/fcore/level/player/sprites/player-walk-right-11.sml deleted file mode 100644 index abea5e4..0000000 --- a/fcore/level/player/sprites/player-walk-right-11.sml +++ /dev/null @@ -1,433 +0,0 @@ -structure PlayerWalkRight11 = -struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = - let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 - in - #[ (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end -end diff --git a/fcore/level/player/sprites/raster/walk1.png b/fcore/level/player/sprites/raster/walk/walk1.png similarity index 100% rename from fcore/level/player/sprites/raster/walk1.png rename to fcore/level/player/sprites/raster/walk/walk1.png diff --git a/fcore/level/player/sprites/raster/walk2.png b/fcore/level/player/sprites/raster/walk/walk2.png similarity index 100% rename from fcore/level/player/sprites/raster/walk2.png rename to fcore/level/player/sprites/raster/walk/walk2.png diff --git a/fcore/level/player/sprites/raster/walk3.png b/fcore/level/player/sprites/raster/walk/walk3.png similarity index 100% rename from fcore/level/player/sprites/raster/walk3.png rename to fcore/level/player/sprites/raster/walk/walk3.png diff --git a/fcore/level/player/sprites/raster/walk4.png b/fcore/level/player/sprites/raster/walk/walk4.png similarity index 100% rename from fcore/level/player/sprites/raster/walk4.png rename to fcore/level/player/sprites/raster/walk/walk4.png diff --git a/fcore/level/player/sprites/raster/walk5.png b/fcore/level/player/sprites/raster/walk/walk5.png similarity index 100% rename from fcore/level/player/sprites/raster/walk5.png rename to fcore/level/player/sprites/raster/walk/walk5.png diff --git a/fcore/level/player/sprites/raster/walk6.png b/fcore/level/player/sprites/raster/walk/walk6.png similarity index 100% rename from fcore/level/player/sprites/raster/walk6.png rename to fcore/level/player/sprites/raster/walk/walk6.png diff --git a/fcore/level/player/sprites/raster/walk7.png b/fcore/level/player/sprites/raster/walk/walk7.png similarity index 100% rename from fcore/level/player/sprites/raster/walk7.png rename to fcore/level/player/sprites/raster/walk/walk7.png diff --git a/fcore/level/player/sprites/raster/walk8.png b/fcore/level/player/sprites/raster/walk/walk8.png similarity index 100% rename from fcore/level/player/sprites/raster/walk8.png rename to fcore/level/player/sprites/raster/walk/walk8.png diff --git a/fcore/level/player/sprites/raster/walk9.png b/fcore/level/player/sprites/raster/walk/walk9.png similarity index 100% rename from fcore/level/player/sprites/raster/walk9.png rename to fcore/level/player/sprites/raster/walk/walk9.png diff --git a/fcore/level/player/sprites/raster/walk10.png b/fcore/level/player/sprites/raster/walk10.png deleted file mode 100644 index 62c051c94683181642cecfc2ebe0a97897ab7b60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd; z>Eak-(ff9?BVU672TS^_fB#Qcd~TSuD)g~q9*e|@G(irvMa(WS$t$+Ze0!joL3Hbx z{M`$}TXk|&zqGslVbo`uQ}_Ih!Pb(yacg^}+%_`x@wgv(rtIH6Ly>#!7X>}f-y0)= P)-ZUw`njxgN@xNA0e3lX diff --git a/fcore/level/player/sprites/raster/walk11.png b/fcore/level/player/sprites/raster/walk11.png deleted file mode 100644 index 666d64ef3d7dc5b58e3160f3d44324e043f970a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd$ z>Eak-(ff9?BVU67$AMd^|Nk4siBFL*HU7~ZatHK zdqH@s&NiXHiJkTjTpLcmpQG=iyZ+sZYv-hnb#&ZyjxC#@7%b#|g6+p01-%pc9w9(m O7(8A5T-G@yGywpPa5(4y diff --git a/oms.mlb b/oms.mlb index c670bc7..a81dd01 100644 --- a/oms.mlb +++ b/oms.mlb @@ -69,8 +69,6 @@ in fcore/level/player/sprites/player-walk-right-7.sml fcore/level/player/sprites/player-walk-right-8.sml fcore/level/player/sprites/player-walk-right-9.sml - fcore/level/player/sprites/player-walk-right-10.sml - fcore/level/player/sprites/player-walk-right-11.sml fcore/level/player/player-vec.sml end From 4c853c1843c1b85774c2cf0f30c59f7916a33843 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 23 Feb 2025 07:43:23 +0000 Subject: [PATCH 281/335] add animation for player walking leftwards --- fcore/level/player/player-vec.sml | 28 +- fcore/level/player/player.sml | 11 +- .../sprites/walk/player-walk-left-1.sml | 373 +++++++++++++++ .../sprites/walk/player-walk-left-2.sml | 403 ++++++++++++++++ .../sprites/walk/player-walk-left-3.sml | 373 +++++++++++++++ .../sprites/walk/player-walk-left-4.sml | 433 ++++++++++++++++++ .../sprites/walk/player-walk-left-5.sml | 373 +++++++++++++++ .../sprites/walk/player-walk-left-6.sml | 373 +++++++++++++++ .../sprites/walk/player-walk-left-7.sml | 373 +++++++++++++++ .../sprites/walk/player-walk-left-8.sml | 343 ++++++++++++++ .../sprites/walk/player-walk-left-9.sml | 403 ++++++++++++++++ .../{ => walk}/player-walk-right-1.sml | 0 .../{ => walk}/player-walk-right-2.sml | 0 .../{ => walk}/player-walk-right-3.sml | 0 .../{ => walk}/player-walk-right-4.sml | 0 .../{ => walk}/player-walk-right-5.sml | 0 .../{ => walk}/player-walk-right-6.sml | 0 .../{ => walk}/player-walk-right-7.sml | 0 .../{ => walk}/player-walk-right-8.sml | 0 .../{ => walk}/player-walk-right-9.sml | 0 oms.mlb | 30 +- 21 files changed, 3503 insertions(+), 13 deletions(-) create mode 100644 fcore/level/player/sprites/walk/player-walk-left-1.sml create mode 100644 fcore/level/player/sprites/walk/player-walk-left-2.sml create mode 100644 fcore/level/player/sprites/walk/player-walk-left-3.sml create mode 100644 fcore/level/player/sprites/walk/player-walk-left-4.sml create mode 100644 fcore/level/player/sprites/walk/player-walk-left-5.sml create mode 100644 fcore/level/player/sprites/walk/player-walk-left-6.sml create mode 100644 fcore/level/player/sprites/walk/player-walk-left-7.sml create mode 100644 fcore/level/player/sprites/walk/player-walk-left-8.sml create mode 100644 fcore/level/player/sprites/walk/player-walk-left-9.sml rename fcore/level/player/sprites/{ => walk}/player-walk-right-1.sml (100%) rename fcore/level/player/sprites/{ => walk}/player-walk-right-2.sml (100%) rename fcore/level/player/sprites/{ => walk}/player-walk-right-3.sml (100%) rename fcore/level/player/sprites/{ => walk}/player-walk-right-4.sml (100%) rename fcore/level/player/sprites/{ => walk}/player-walk-right-5.sml (100%) rename fcore/level/player/sprites/{ => walk}/player-walk-right-6.sml (100%) rename fcore/level/player/sprites/{ => walk}/player-walk-right-7.sml (100%) rename fcore/level/player/sprites/{ => walk}/player-walk-right-8.sml (100%) rename fcore/level/player/sprites/{ => walk}/player-walk-right-9.sml (100%) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 7753379..a90729a 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -22,6 +22,25 @@ struct , PlayerWalkRight2.lerp ] + val walkLeftFrames = + #[ PlayerWalkLeft1.lerp + , PlayerWalkLeft2.lerp + , PlayerWalkLeft3.lerp + , PlayerWalkLeft4.lerp + , PlayerWalkLeft5.lerp + , PlayerWalkLeft6.lerp + , PlayerWalkLeft7.lerp + , PlayerWalkLeft8.lerp + , PlayerWalkLeft9.lerp + , PlayerWalkLeft8.lerp + , PlayerWalkLeft7.lerp + , PlayerWalkLeft6.lerp + , PlayerWalkLeft5.lerp + , PlayerWalkLeft4.lerp + , PlayerWalkLeft3.lerp + , PlayerWalkLeft2.lerp + ] + fun getIdle (player, rx, ry, dw, dh, ww, wh) = case #facing player of FACING_RIGHT => @@ -39,7 +58,14 @@ struct in func (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) end - | MOVE_LEFT => getIdle (player, rx, ry, dw, dh, ww, wh) + | MOVE_LEFT => + let + val animTimer = #animTimer player + val frame = (animTimer div 2) mod Vector.length walkLeftFrames + val func = Vector.sub (walkLeftFrames, Int.max (frame, 0)) + in + func (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + end | STAY_STILL => getIdle (player, rx, ry, dw, dh, ww, wh) fun getWhenNotAttacked (player, rx, ry, dw, dh, ww, wh) = diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 0629f22..1dc4040 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -434,10 +434,15 @@ struct in if oldYAxis = ON_GROUND andalso newYAxis = ON_GROUND - andalso oldXAxis = MOVE_RIGHT andalso newXAxis = MOVE_RIGHT then - (* update move-right animation *) - PlayerPatch.withPatch (player, W_ANIM_TIMER (oldAnimTimer + 1)) + if oldXAxis = MOVE_RIGHT andalso newXAxis = MOVE_RIGHT then + (* update move-right animation *) + PlayerPatch.withPatch (player, W_ANIM_TIMER (oldAnimTimer + 1)) + else if oldXAxis = MOVE_LEFT andalso newXAxis = MOVE_LEFT then + (* update move-left animation *) + PlayerPatch.withPatch (player, W_ANIM_TIMER (oldAnimTimer + 1)) + else + PlayerPatch.withPatch (player, W_ANIM_TIMER 0) else PlayerPatch.withPatch (player, W_ANIM_TIMER 0) end diff --git a/fcore/level/player/sprites/walk/player-walk-left-1.sml b/fcore/level/player/sprites/walk/player-walk-left-1.sml new file mode 100644 index 0000000..d90630d --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-1.sml @@ -0,0 +1,373 @@ +structure PlayerWalkLeft1 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/walk/player-walk-left-2.sml b/fcore/level/player/sprites/walk/player-walk-left-2.sml new file mode 100644 index 0000000..645f90f --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-2.sml @@ -0,0 +1,403 @@ +structure PlayerWalkLeft2 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/walk/player-walk-left-3.sml b/fcore/level/player/sprites/walk/player-walk-left-3.sml new file mode 100644 index 0000000..5d5fe48 --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-3.sml @@ -0,0 +1,373 @@ +structure PlayerWalkLeft3 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/walk/player-walk-left-4.sml b/fcore/level/player/sprites/walk/player-walk-left-4.sml new file mode 100644 index 0000000..291eb58 --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-4.sml @@ -0,0 +1,433 @@ +structure PlayerWalkLeft4 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/walk/player-walk-left-5.sml b/fcore/level/player/sprites/walk/player-walk-left-5.sml new file mode 100644 index 0000000..1b2e788 --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-5.sml @@ -0,0 +1,373 @@ +structure PlayerWalkLeft5 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/walk/player-walk-left-6.sml b/fcore/level/player/sprites/walk/player-walk-left-6.sml new file mode 100644 index 0000000..d6370f0 --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-6.sml @@ -0,0 +1,373 @@ +structure PlayerWalkLeft6 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/walk/player-walk-left-7.sml b/fcore/level/player/sprites/walk/player-walk-left-7.sml new file mode 100644 index 0000000..eaec8e0 --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-7.sml @@ -0,0 +1,373 @@ +structure PlayerWalkLeft7 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/walk/player-walk-left-8.sml b/fcore/level/player/sprites/walk/player-walk-left-8.sml new file mode 100644 index 0000000..f539a81 --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-8.sml @@ -0,0 +1,343 @@ +structure PlayerWalkLeft8 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/walk/player-walk-left-9.sml b/fcore/level/player/sprites/walk/player-walk-left-9.sml new file mode 100644 index 0000000..a00b73a --- /dev/null +++ b/fcore/level/player/sprites/walk/player-walk-left-9.sml @@ -0,0 +1,403 @@ +structure PlayerWalkLeft9 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/player-walk-right-1.sml b/fcore/level/player/sprites/walk/player-walk-right-1.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-1.sml rename to fcore/level/player/sprites/walk/player-walk-right-1.sml diff --git a/fcore/level/player/sprites/player-walk-right-2.sml b/fcore/level/player/sprites/walk/player-walk-right-2.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-2.sml rename to fcore/level/player/sprites/walk/player-walk-right-2.sml diff --git a/fcore/level/player/sprites/player-walk-right-3.sml b/fcore/level/player/sprites/walk/player-walk-right-3.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-3.sml rename to fcore/level/player/sprites/walk/player-walk-right-3.sml diff --git a/fcore/level/player/sprites/player-walk-right-4.sml b/fcore/level/player/sprites/walk/player-walk-right-4.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-4.sml rename to fcore/level/player/sprites/walk/player-walk-right-4.sml diff --git a/fcore/level/player/sprites/player-walk-right-5.sml b/fcore/level/player/sprites/walk/player-walk-right-5.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-5.sml rename to fcore/level/player/sprites/walk/player-walk-right-5.sml diff --git a/fcore/level/player/sprites/player-walk-right-6.sml b/fcore/level/player/sprites/walk/player-walk-right-6.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-6.sml rename to fcore/level/player/sprites/walk/player-walk-right-6.sml diff --git a/fcore/level/player/sprites/player-walk-right-7.sml b/fcore/level/player/sprites/walk/player-walk-right-7.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-7.sml rename to fcore/level/player/sprites/walk/player-walk-right-7.sml diff --git a/fcore/level/player/sprites/player-walk-right-8.sml b/fcore/level/player/sprites/walk/player-walk-right-8.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-8.sml rename to fcore/level/player/sprites/walk/player-walk-right-8.sml diff --git a/fcore/level/player/sprites/player-walk-right-9.sml b/fcore/level/player/sprites/walk/player-walk-right-9.sml similarity index 100% rename from fcore/level/player/sprites/player-walk-right-9.sml rename to fcore/level/player/sprites/walk/player-walk-right-9.sml diff --git a/oms.mlb b/oms.mlb index a81dd01..18721c3 100644 --- a/oms.mlb +++ b/oms.mlb @@ -60,15 +60,27 @@ ann in fcore/level/player/sprites/player-standing-right.sml fcore/level/player/sprites/player-standing-left.sml - fcore/level/player/sprites/player-walk-right-1.sml - fcore/level/player/sprites/player-walk-right-2.sml - fcore/level/player/sprites/player-walk-right-3.sml - fcore/level/player/sprites/player-walk-right-4.sml - fcore/level/player/sprites/player-walk-right-5.sml - fcore/level/player/sprites/player-walk-right-6.sml - fcore/level/player/sprites/player-walk-right-7.sml - fcore/level/player/sprites/player-walk-right-8.sml - fcore/level/player/sprites/player-walk-right-9.sml + + fcore/level/player/sprites/walk/player-walk-right-1.sml + fcore/level/player/sprites/walk/player-walk-right-2.sml + fcore/level/player/sprites/walk/player-walk-right-3.sml + fcore/level/player/sprites/walk/player-walk-right-4.sml + fcore/level/player/sprites/walk/player-walk-right-5.sml + fcore/level/player/sprites/walk/player-walk-right-6.sml + fcore/level/player/sprites/walk/player-walk-right-7.sml + fcore/level/player/sprites/walk/player-walk-right-8.sml + fcore/level/player/sprites/walk/player-walk-right-9.sml + + fcore/level/player/sprites/walk/player-walk-left-1.sml + fcore/level/player/sprites/walk/player-walk-left-2.sml + fcore/level/player/sprites/walk/player-walk-left-3.sml + fcore/level/player/sprites/walk/player-walk-left-4.sml + fcore/level/player/sprites/walk/player-walk-left-5.sml + fcore/level/player/sprites/walk/player-walk-left-6.sml + fcore/level/player/sprites/walk/player-walk-left-7.sml + fcore/level/player/sprites/walk/player-walk-left-8.sml + fcore/level/player/sprites/walk/player-walk-left-9.sml + fcore/level/player/player-vec.sml end From 0353c47f2753fcc866a3f4fb6cc2898baf6a945b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sun, 23 Feb 2025 13:47:41 +0000 Subject: [PATCH 282/335] add jumping/falling sprites when player is facing right (todo: add sprites mirrored to face left) --- fcore/level/player/player-vec.sml | 24 ++ .../sprites/jump/player-jump-right-1.sml | 343 +++++++++++++++ .../sprites/jump/player-jump-right-2.sml | 373 ++++++++++++++++ .../sprites/jump/player-jump-right-3.sml | 373 ++++++++++++++++ .../sprites/jump/player-jump-right-4.sml | 373 ++++++++++++++++ .../sprites/jump/player-jump-right-5.sml | 403 ++++++++++++++++++ .../player/sprites/raster/jump/jump1.png | Bin 0 -> 160 bytes .../player/sprites/raster/jump/jump2.png | Bin 0 -> 162 bytes .../player/sprites/raster/jump/jump3.png | Bin 0 -> 166 bytes .../player/sprites/raster/jump/jump4.png | Bin 0 -> 167 bytes .../player/sprites/raster/jump/jump5.png | Bin 0 -> 171 bytes oms.mlb | 6 + 12 files changed, 1895 insertions(+) create mode 100644 fcore/level/player/sprites/jump/player-jump-right-1.sml create mode 100644 fcore/level/player/sprites/jump/player-jump-right-2.sml create mode 100644 fcore/level/player/sprites/jump/player-jump-right-3.sml create mode 100644 fcore/level/player/sprites/jump/player-jump-right-4.sml create mode 100644 fcore/level/player/sprites/jump/player-jump-right-5.sml create mode 100644 fcore/level/player/sprites/raster/jump/jump1.png create mode 100644 fcore/level/player/sprites/raster/jump/jump2.png create mode 100644 fcore/level/player/sprites/raster/jump/jump3.png create mode 100644 fcore/level/player/sprites/raster/jump/jump4.png create mode 100644 fcore/level/player/sprites/raster/jump/jump5.png diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index a90729a..dc52337 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -68,9 +68,33 @@ struct end | STAY_STILL => getIdle (player, rx, ry, dw, dh, ww, wh) + fun getWhenJumping (player, amt, rx, ry, dw, dh, ww, wh) = + if amt < 3 then + PlayerJumpRight1.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else if amt < 6 then + PlayerJumpRight2.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else if amt < 9 then + PlayerJumpRight3.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else if amt < 12 then + PlayerJumpRight4.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else + PlayerJumpRight5.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + + fun getWhenFalling (player, rx, ry, dw, dh, ww, wh) = + PlayerJumpRight5.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + fun getWhenNotAttacked (player, rx, ry, dw, dh, ww, wh) = case #yAxis player of ON_GROUND => getWhenOnGround (player, rx, ry, dw, dh, ww, wh) + | JUMPING amt => getWhenJumping (player, amt, rx, ry, dw, dh, ww, wh) + | FALLING => getWhenFalling (player, rx, ry, dw, dh, ww, wh) + | FLOATING _ => getWhenFalling (player, rx, ry, dw, dh, ww, wh) | _ => PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) fun getWhenAttacked (player, amt, rx, ry, dw, dh, ww, wh) = diff --git a/fcore/level/player/sprites/jump/player-jump-right-1.sml b/fcore/level/player/sprites/jump/player-jump-right-1.sml new file mode 100644 index 0000000..aa64cf3 --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-right-1.sml @@ -0,0 +1,343 @@ +structure PlayerJumpRight1 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-jump-right-2.sml b/fcore/level/player/sprites/jump/player-jump-right-2.sml new file mode 100644 index 0000000..4999949 --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-right-2.sml @@ -0,0 +1,373 @@ +structure PlayerJumpRight2 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-jump-right-3.sml b/fcore/level/player/sprites/jump/player-jump-right-3.sml new file mode 100644 index 0000000..ffab823 --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-right-3.sml @@ -0,0 +1,373 @@ +structure PlayerJumpRight3 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-jump-right-4.sml b/fcore/level/player/sprites/jump/player-jump-right-4.sml new file mode 100644 index 0000000..513e2cd --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-right-4.sml @@ -0,0 +1,373 @@ +structure PlayerJumpRight4 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-jump-right-5.sml b/fcore/level/player/sprites/jump/player-jump-right-5.sml new file mode 100644 index 0000000..69fd4c7 --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-right-5.sml @@ -0,0 +1,403 @@ +structure PlayerJumpRight5 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/raster/jump/jump1.png b/fcore/level/player/sprites/raster/jump/jump1.png new file mode 100644 index 0000000000000000000000000000000000000000..f1dd3d4715707943e8fa7168c93c2e34734444bb GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd# z>Eak-(ff9?C0~OB4|Dp3fB#P}Ol#HT2yfi2ap}k=nZ`v683RiD7H%q8$863Na>XM4 zS;CT|GC5qo4lDj^U}xNRzcO!zRP^@k)%MN24^Grw;#zb>TrYm%qcouD44$rjF6*2U Fng9|oHbejb literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/jump/jump2.png b/fcore/level/player/sprites/raster/jump/jump2.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9c7666ab158ea00c0c9a3bd18df88c445303f4 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymdz z>Eak-(ff9?Bi8`~p2JHn{;#*(J$+fvGHq*}?Fkc_3t5^DnKX2mww($sWRGK6vEt>v zw@uSHYd1t*kmvizF2fR0_k3Ss)~#I=x0yH3{H=T-$LI&|y!%pmC+5`%0nKOdboFyt I=akR{0Lh^^1poj5 literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/jump/jump3.png b/fcore/level/player/sprites/raster/jump/jump3.png new file mode 100644 index 0000000000000000000000000000000000000000..cf58e2ccf30b1a3042c77ebea3a3dabc9d3a4373 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymdy z>Eak-(ff9aA>RQ5jw5fh{{J_cYh}Xa>?~EPA?;-JqNLp+UEak-(ff9aA=d!|9_II6|Nf_zXHFL=@0fgP;k_OQBd1Lc0W;VH4394?3c1qQ%c7OF zOMmx*REPYWv@h+xe>me*HpD!)OU#|31e7ky7oo4<$g3D6P- MPgg&ebxsLQ0Fv}L(f|Me literal 0 HcmV?d00001 diff --git a/fcore/level/player/sprites/raster/jump/jump5.png b/fcore/level/player/sprites/raster/jump/jump5.png new file mode 100644 index 0000000000000000000000000000000000000000..c45d5aab5b5c92ce0e3bd06bae88039585b87271 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtz9S&aI8~cZ8Ymd+ z>Eak-(ff9aBi8`~4wiJMfB#dfGZ(Z}80NlQIB!a8pjfEFjSfD6z~mKM=Ds`7%phvI zHh=bl^g}s0X#(TZT}wILgak9cGsb5H*1D(599g2M?UJsm Q1GI?2)78&qol`;+0BGVk*#H0l literal 0 HcmV?d00001 diff --git a/oms.mlb b/oms.mlb index 18721c3..f515e80 100644 --- a/oms.mlb +++ b/oms.mlb @@ -81,6 +81,12 @@ in fcore/level/player/sprites/walk/player-walk-left-8.sml fcore/level/player/sprites/walk/player-walk-left-9.sml + fcore/level/player/sprites/jump/player-jump-right-1.sml + fcore/level/player/sprites/jump/player-jump-right-2.sml + fcore/level/player/sprites/jump/player-jump-right-3.sml + fcore/level/player/sprites/jump/player-jump-right-4.sml + fcore/level/player/sprites/jump/player-jump-right-5.sml + fcore/level/player/player-vec.sml end From ee5b30da0ebb6db07cc52a4d90893e91749f484e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 24 Feb 2025 11:31:43 +0000 Subject: [PATCH 283/335] make characters bigger in level (still a multiple of 16 though so will scale nicely) --- fcore/constants.sml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index bc104ba..386f26b 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -9,13 +9,13 @@ struct val worldHeightReal: Real32.real = 1080.0 (* constants for player *) - val playerWidth = 32 - val playerHeight = 40 - val playerWidthReal: Real32.real = 32.0 - val playerHeightReal: Real32.real = 40.0 + val playerWidth = 48 + val playerHeight = 60 + val playerWidthReal: Real32.real = 48.0 + val playerHeightReal: Real32.real = 60.0 - val halfPlayerWidthReal: Real32.real = 16.0 - val halfPlayerHeightReal: Real32.real = 20.0 + val halfPlayerWidthReal: Real32.real = 32.0 + val halfPlayerHeightReal: Real32.real = 40.0 val movePlayerBy = 5 (* player timing values *) @@ -28,13 +28,13 @@ struct (* constants for projectiles *) val projectilePi: Real32.real = Real32.Math.pi / 180.0 - val projectileSize: Real32.real = 9.0 - val projectileDistance: Real32.real = 13.0 - val projectileSizeInt = 9 + val projectileSize: Real32.real = 18.0 + val projectileDistance: Real32.real = 26.0 + val projectileSizeInt = 18 (* constants for enemy *) - val enemySize = 32 - val enemySizeReal: Real32.real = 32.0 + val enemySize = 48 + val enemySizeReal: Real32.real = 48.0 val moveEnemyBy = 3 val batRestLimit = 55 From b697eaf8e004b2ee6f132fb31907754abc6cdbc5 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 24 Feb 2025 12:43:08 +0000 Subject: [PATCH 284/335] add sprites for when player jumps while facing left, and add code to handle this case --- fcore/level/player/player-vec.sml | 33 +- .../sprites/jump/player-jump-left-1.sml | 343 +++++++++++++++ .../sprites/jump/player-jump-left-2.sml | 373 ++++++++++++++++ .../sprites/jump/player-jump-left-3.sml | 373 ++++++++++++++++ .../sprites/jump/player-jump-left-4.sml | 373 ++++++++++++++++ .../sprites/jump/player-jump-left-5.sml | 403 ++++++++++++++++++ oms.mlb | 6 + 7 files changed, 1901 insertions(+), 3 deletions(-) create mode 100644 fcore/level/player/sprites/jump/player-jump-left-1.sml create mode 100644 fcore/level/player/sprites/jump/player-jump-left-2.sml create mode 100644 fcore/level/player/sprites/jump/player-jump-left-3.sml create mode 100644 fcore/level/player/sprites/jump/player-jump-left-4.sml create mode 100644 fcore/level/player/sprites/jump/player-jump-left-5.sml diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index dc52337..f1c629a 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -68,7 +68,7 @@ struct end | STAY_STILL => getIdle (player, rx, ry, dw, dh, ww, wh) - fun getWhenJumping (player, amt, rx, ry, dw, dh, ww, wh) = + fun getWhenJumpingRight (player, amt, rx, ry, dw, dh, ww, wh) = if amt < 3 then PlayerJumpRight1.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) @@ -85,9 +85,36 @@ struct PlayerJumpRight5.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + fun getWhenJumpingLeft (player, amt, rx, ry, dw, dh, ww, wh) = + if amt < 3 then + PlayerJumpLeft1.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else if amt < 6 then + PlayerJumpLeft2.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else if amt < 9 then + PlayerJumpLeft3.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else if amt < 12 then + PlayerJumpLeft4.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + else + PlayerJumpLeft5.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + + fun getWhenJumping (player, amt, rx, ry, dw, dh, ww, wh) = + case #facing player of + FACING_RIGHT => getWhenJumpingRight (player, amt, rx, ry, dw, dh, ww, wh) + | FACING_LEFT => getWhenJumpingLeft (player, amt, rx, ry, dw, dh, ww, wh) + fun getWhenFalling (player, rx, ry, dw, dh, ww, wh) = - PlayerJumpRight5.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + case #facing player of + FACING_RIGHT => + PlayerJumpRight5.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + | FACING_LEFT => + PlayerJumpLeft5.lerp + (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) fun getWhenNotAttacked (player, rx, ry, dw, dh, ww, wh) = case #yAxis player of diff --git a/fcore/level/player/sprites/jump/player-jump-left-1.sml b/fcore/level/player/sprites/jump/player-jump-left-1.sml new file mode 100644 index 0000000..fab3fea --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-left-1.sml @@ -0,0 +1,343 @@ +structure PlayerJumpLeft1 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-jump-left-2.sml b/fcore/level/player/sprites/jump/player-jump-left-2.sml new file mode 100644 index 0000000..612b0d9 --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-left-2.sml @@ -0,0 +1,373 @@ +structure PlayerJumpLeft2 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-jump-left-3.sml b/fcore/level/player/sprites/jump/player-jump-left-3.sml new file mode 100644 index 0000000..8d90f28 --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-left-3.sml @@ -0,0 +1,373 @@ +structure PlayerJumpLeft3 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-jump-left-4.sml b/fcore/level/player/sprites/jump/player-jump-left-4.sml new file mode 100644 index 0000000..f429de3 --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-left-4.sml @@ -0,0 +1,373 @@ +structure PlayerJumpLeft4 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-jump-left-5.sml b/fcore/level/player/sprites/jump/player-jump-left-5.sml new file mode 100644 index 0000000..aa855aa --- /dev/null +++ b/fcore/level/player/sprites/jump/player-jump-left-5.sml @@ -0,0 +1,403 @@ +structure PlayerJumpLeft5 = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/oms.mlb b/oms.mlb index f515e80..f0eb2c2 100644 --- a/oms.mlb +++ b/oms.mlb @@ -87,6 +87,12 @@ in fcore/level/player/sprites/jump/player-jump-right-4.sml fcore/level/player/sprites/jump/player-jump-right-5.sml + fcore/level/player/sprites/jump/player-jump-left-1.sml + fcore/level/player/sprites/jump/player-jump-left-2.sml + fcore/level/player/sprites/jump/player-jump-left-3.sml + fcore/level/player/sprites/jump/player-jump-left-4.sml + fcore/level/player/sprites/jump/player-jump-left-5.sml + fcore/level/player/player-vec.sml end From 0385366fce0db772062fdf5b205bd95d843dc09b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 24 Feb 2025 12:59:59 +0000 Subject: [PATCH 285/335] use player jumping sprites when player drops below platform --- fcore/level/player/player-vec.sml | 9 +++++- fcore/level/player/player.sml | 51 ++----------------------------- 2 files changed, 11 insertions(+), 49 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index f1c629a..ddec9f6 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -116,13 +116,20 @@ struct PlayerJumpLeft5.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + fun getWhenDropping (player, rx, ry, dw, dh, ww, wh) = + let + val animTimer = #animTimer player + in + getWhenJumping (player, animTimer, rx, ry, dw, dh, ww, wh) + end + fun getWhenNotAttacked (player, rx, ry, dw, dh, ww, wh) = case #yAxis player of ON_GROUND => getWhenOnGround (player, rx, ry, dw, dh, ww, wh) | JUMPING amt => getWhenJumping (player, amt, rx, ry, dw, dh, ww, wh) | FALLING => getWhenFalling (player, rx, ry, dw, dh, ww, wh) | FLOATING _ => getWhenFalling (player, rx, ry, dw, dh, ww, wh) - | _ => PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + | DROP_BELOW_PLATFORM => getWhenDropping (player, rx, ry, dw, dh, ww, wh) fun getWhenAttacked (player, amt, rx, ry, dw, dh, ww, wh) = case #facing player of diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 1dc4040..f16ccba 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -432,7 +432,9 @@ struct val newXAxis = #xAxis player val newYAxis = #yAxis player in - if + if oldYAxis = DROP_BELOW_PLATFORM andalso newYAxis = DROP_BELOW_PLATFORM then + PlayerPatch.withPatch (player, W_ANIM_TIMER (oldAnimTimer + 1)) + else if oldYAxis = ON_GROUND andalso newYAxis = ON_GROUND then if oldXAxis = MOVE_RIGHT andalso newXAxis = MOVE_RIGHT then @@ -466,53 +468,6 @@ struct PlayerPatch.withPatches (player, patches) end - (* todo: check which enemies are being attacked by player, - * updating player's 'defeatedEnemies' field (if enemy's health would reach 0) - * and updating enemy (if enemy's health wouldn't reach 0, decrement health) - val patches = - (* if player is attacking, check if enemies collide with attack *) - case #mainAttack player of - MAIN_ATTACKING {length, ...} => - let - val height = Constants.playerSize - val {x, y, facing, enemies, ...} = player - val x = - (case facing of - FACING_RIGHT => x + Constants.playerSize - | FACING_LEFT => x - length) - - val state = [] - (* detect collisions from enemies who are hit by attack *) - val newDefeated = AttackEnemies.foldRegion - (x, y, length, height, (), state, enemyTree) - - (* detect collisions from falling enemies too *) - val fallingTree = - FallingEnemies.generateTree (#fallingEnemies game) - val newDefeated = AttackEnemies.foldRegion - (x, y, length, height, (), newDefeated, fallingTree) - - val allDefeated = - Vector.concat [Vector.fromList newDefeated, enemies] - in - W_ENEMIES allDefeated :: patches - end - | _ => patches - in - PlayerPatch.withPatches (player, patches) - end - *) - - (* todo: add attacked enemies to player's 'enemies' field *) - fun concatAttackedEnemies (player: player, enemyCollisions) = - let - val newDefeated = Vector.map (fn id => {angle = 360}) enemyCollisions - val oldDefeated = #enemies player - val allDefeated = Vector.concat [oldDefeated, newDefeated] - in - PlayerPatch.withPatch (player, W_ENEMIES allDefeated) - end - (*** DRAWING FUNCTIONS ***) fun getFieldVec (player: player, width, height) = case #mainAttack player of From 321200139be2a423822f742d830ecf72fd314244 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 28 Feb 2025 12:03:23 +0000 Subject: [PATCH 286/335] draw animation frames for whip attack --- fcore/box.sml | 163 +++++++++++++++++++ fcore/level/player/sprites/raster/attack.png | Bin 0 -> 1613 bytes fcore/level/player/whip.sml | 4 + oms.mlb | 1 + 4 files changed, 168 insertions(+) create mode 100644 fcore/box.sml create mode 100644 fcore/level/player/sprites/raster/attack.png create mode 100644 fcore/level/player/whip.sml diff --git a/fcore/box.sml b/fcore/box.sml new file mode 100644 index 0000000..dedcab3 --- /dev/null +++ b/fcore/box.sml @@ -0,0 +1,163 @@ +structure Box = +struct + fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight) : Real32.real vector = + let + val endY = windowHeight - startY + val startY = windowHeight - (startY + drawHeight) + val endX = startX + drawWidth + val windowHeight = windowHeight / 2.0 + val windowWidth = windowWidth / 2.0 + in + #[ (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +1.0, +1.0, +1.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.125)) + (endY * 0.125)) / windowHeight) - 1.0, +1.0, +1.0, +1.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +1.0, +1.0, +1.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.125)) + (endY * 0.125)) / windowHeight) - 1.0, +1.0, +1.0, +1.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.125)) + (endY * 0.125)) / windowHeight) - 1.0, +1.0, +1.0, +1.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +1.0, +1.0, +1.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.125)) + (endY * 0.125)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.125)) + (endY * 0.125)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.125)) + (endY * 0.125)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, +0.0, +0.0, +0.0, + (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, + (((startY * (1.0 - 0.875)) + (endY * 0.875)) / windowHeight) - 1.0, +0.0, +0.0, +0.0 + ] + end +end diff --git a/fcore/level/player/sprites/raster/attack.png b/fcore/level/player/sprites/raster/attack.png new file mode 100644 index 0000000000000000000000000000000000000000..01b261bc11f30e0713f3544a59772cf6aa9b2470 GIT binary patch literal 1613 zcmbVMYfw{H5I%W9f|6iBErJ>(YNt?3r7bnqkjq1oS`a}Qc?ou6Rf-x*#lR4ViJ;b3 z%xFPE1hgU*(5N62s1QeMB9CA(;UN=Hp#=h%2nmk>+H=cHe{}rO_Q$<@?w;MfyZh~a zC&I%*937T800100?4Sq$@KSi@5$)hRcuh<;6eJ!yIt2joL-fI1@FKebKzPduLbmb? zMhu43XACF1CldWc)~>>n=WmRA69X-No+AQ-%avQ)p)pWBRC9v@!vOw^6e|Wjgo|k; zD1=T375(%O(NPhA=b+*!5lsLP7tm2#rxk206to}-9txJ`rrti>Fp~PMZF;DtX6Zbr zQ?VIy4!@n#J+74pSIECoEsj3|Z^nqy=LCcRPZ=;+?30B=0DLadNFw|~s4LLs?!!U( zk3SrLXKI-hOlX=|&^2<`=9C}TUS)IoGJJR9B3J+`;InKntte^P^@}=*EOi;!WIYIN z0Y5kdR_DHAI`Y+e%HFP0Umq!rL@moaC{J^a6qJ7+XdSC;c*G6a_NdObj_f1;RIsMk zkkC%!92wstIJL3hq+X4d95cu^_8FcBypQp3XJmbo-L3CWyKoF9uKGempWIlYy4+Aw zm(IuD$$JXGRyzCTO4-uett7P6Tp9_BUsOrezz(jTj1!<)0Ud3wp$|j4AOg9U1T#~e z>gt}^iM}GO$_pYPJl*Mn9e$9{%zd5d9V+>Wg?cHc&dg!d`aK=fJ22TB)S~SzZR)RG z=Ll3Ei0C=DJ0V&^0a41>D;RY&pJLr@t~GU~lg%BqLxVrJ%Z)l$elWyP@v$sGDA@kA ze{J{Kt0bulk)Nww06mqhc#hY1#~sLPpZ z+F*4#LDbOX%q+hd8yzpx#}mpD3YAfXCd;)edk+}#aK<{MGJn{jfz1;9{A-?9OX7`+ z#%T@LTELvOUfgs~nX*P#6b9$+M1@iUc)L&AN14xg`A||l+1Tf?+i=l-?tpc^2=@|> zziP|%oGYw-ZOh=b2iy3NM25>EE5hw?reh@eZl3_436$tGyLayV0)e2i$Z!O50IqF; z4hL9F5uNrSRP*{VJ+3;}QD^#n9Cp6&U@}$P8e`ID^(0w`a29T;%xj20Pny{nLlYWd zD=PO0REO)y%4NT|m1$LcI01z(=eZJbBGu)hwPOJ?s+k*jirBRCKTt84;%a(RW5;p8 z1MW(9LX=`$n5J-B3Q0n7>#!d$%isM~)s)-otkI7S?T;Mc?_7ycU5a}t<6no3{SfM* zVwR%;Zsm*VglC1#u#v!A>`6)_AMu6(a0r!N@|P_Rgv)6sjwPo;1L0fP=lLrnkTO!o zls2dVpcI*7o_F)YOcLZmv-)_#l%=tFs?^sUiEfZ%$KM;&Vu1^d#z`7QGl%pxxyLOz zNWFacS2)r%H-sABF$~qJH~Vu94AcNq=lMU$@!cu@3s(K_j(z@Ryok{Dyu5HUWlnHd J(2amZ(Vw-zQr!Rm literal 0 HcmV?d00001 diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml new file mode 100644 index 0000000..2bf3b4f --- /dev/null +++ b/fcore/level/player/whip.sml @@ -0,0 +1,4 @@ +structure Whip = +struct + type box = {x: int, y: int, size: int} +end diff --git a/oms.mlb b/oms.mlb index f0eb2c2..49d60ec 100644 --- a/oms.mlb +++ b/oms.mlb @@ -19,6 +19,7 @@ in vendored/cozette-sml/fonts/cozette-ascii.mlb fcore/block.sml fcore/field.sml + fcore'box.sml fcore/level/chain-edge.sml end From 54a4ed6d64f4055b7e1ccbdbba87562edb87f9d4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 28 Feb 2025 13:18:42 +0000 Subject: [PATCH 287/335] code box locations of right frames for whip attack --- fcore/level/player/sprites/raster/attack.png | Bin 1613 -> 1600 bytes fcore/level/player/whip.sml | 72 ++++++++++++++++++- oms.mlb | 3 +- 3 files changed, 73 insertions(+), 2 deletions(-) diff --git a/fcore/level/player/sprites/raster/attack.png b/fcore/level/player/sprites/raster/attack.png index 01b261bc11f30e0713f3544a59772cf6aa9b2470..a841cbaac3873a055f3939f6525df4f9cff3f400 100644 GIT binary patch literal 1600 zcmeAS@N?(olHy`uVBq!ia0y~yV3`DD7jUovNmsq7Rv^V$;1OBOz`%C|gc+x5^GP!> zuzvD%aSW-L^Y*S|(QN}B)(cvff5%70?!0`?!Z4?k#bMv}SBpARofe+ZKVf(7vrRoC z(3}I@@i*ClG=l?wlM0A-V(|n~EgT>#88`%0K&k|kJeYu#g3AOJAmz}ZzzL)p1RRBc z6oVpGjX&qsGVHeOdwl8q{O6UoHwr9H+q#k;XrGN0#Ndk)r#!i<*ReWQJZ3pmssbuS zjGg;80}W%4cy7`6#(BpRoAYm+GaTnOMuHsAdQ*gH&EYwA(?80cUYrYZVap4k^Ba6a z_MiTHVef2(*;dTToRb(5CcWc+rYAjFv{drr`kXY93Q`xqDk`hk%>>mrirv9Gt>y56>$dG5~* zISdRd7Uxc2+0ebtQGwyk!QQ2|D~!J=dU!qJs|I`jfK-mqw@bBp`>OU?-fx^b7J{PT4}?@#z>Z!WOV4w#q>rurU=TX)U+_w)6q>S`OTX9AU5ft9bS zVti72bL+`>S|{pipPjP1zjJ=yvaKtH&nSCTO?GvK1@#(WfE@^4&C%gy1oT_N0~?(u5^=PLHnRgSU^TxWD0*!p7{_cvb!hX0Si>k1c|m>D{RN*v|@ zy?ev!dV$D`vv-*P@r5aZQ@$fRC_`wRWder(s~@NAKtaV&bz$O^BeLJ*uB>D$y)l`8 zEek_K6(|8ZROactb({Gpe)#LTe?Nz(?zcNI_e^GSsBAva z&(5KH8JI2{zAEkA|9Zmfz})hyk`n&FX!l8+ykYvg*rnm;x4(NY{~&(d!{X5WZ9qpz zEc(Sd;e4t-TRF&c@BfvUymg(MVB>hH-6z0yMKJFxpvyL}0Zq0SV)-=TZtAqVVe|j~ zo9Vr`^2EIAjzD!_n*E~I-34|vgVv_Vg!FU&ZH$k{&0TqF=T4A5e@>=_eBAjBmT70U zL$UYn?LFM^Xc ztYoVIW}>c3pagAtJkymk;83AV{r}qQS8N`Y0}Hv|LXZ;gkuik@ATgyF){>J1jsF-5 Wb-X<6ZcP>k1(T<%pUXO@geCwpW->7V delta 1312 zcmX|BYgm$J7=Ae=ltH1@Ov}%t!?j#8b^Jz-HhfhgQ0&s9_2oP;2kEANzj2@BQ4*b3M=f-p{9XZg7^b z<$T}=quWKfgJyH`OZJ=@&*i2uY;WF~OSeaTs6jS=??JKI_4-|5{|Kn)ue{9w@DsgG zvJ>!wK$iIzWsN|8$K)h14<>)-nC!2tTr>+tv^=%~XHfsVXna&EJD=tc~k&=uOc)lc^<@a4Os_CnR3bsEWMNi?{T^9gAW{Ya-v(x9do`C z?2DU^G66U6%adSIUD&wycU?SP;o7^|egtxXC}a~80FNb;;cwS54zw5f`6>_^vpD^T zD#ayST(Ty}K2lcuRJbYPX|-c5-Bd#$#xI#ooxpZx-W?JVA#rOHM3nrQeSSqP0t zo?ph)69HH^9xcY(0!D-fuK;ZM;M4PUnb9$^h-=JM7WdX^#Hdo@n;~Y-b zyL6vW`7c}mFaR_Y=UI4qVABsQLRas2S8$`DtEj%GYVB;G{aDJ%xYq_>K_aFq*ayVJ zvxm-dA2d{1+f(U7tyTSfzqY6>MmJH2oD9^TDFY?q9WQ!TcU-tZQ@Bz^S%$eVQ`1D| z%dcpO|M*#9cb@3B<<&A-{jKDw!Kq>_>iIQG?hKI6L771j<^ifN!az3w(Cx(|Hm%#h zD_W>0av6(>awzuJn+Ul-vO} z+Y6_(Hh9Nwt8V+|0o^rkd>8mKgDAL+`7f#8YsGTuN zQw*gzHcu0oXSLnDe&Dc$3{BLkPzFG8dbh~Q&Nsbp6vkN8b(4CbJ(n|Wzq0wECTW#1 zKMWe{bg4!T68D{RiX6JQ(wC9!%_F{wiXiRu_W;~W`J^{wKG1Hxm2sVWuz4{Id+{t! zXmqH*K$%b4?ZP6+bKE}%Kp!MG>i6y0vmS*n$)!UZWB^k0Tq6l^IZ_t#34{}S2%T<5 zw_z97BNEYBawLIiXxe2pVV&{zev(ZXs$AJGnx#mu+l5FhP>izuV(qaSx@Pg;&BX?- z2)ZC{CN7`#?ZFM5w`wpyj!Fj)(v18?_VR`Qz^*1`~ef!yG z*pEayC;mXgN!+&%xKEFJd2KT8&sCQPCG+I Date: Fri, 28 Feb 2025 14:11:57 +0000 Subject: [PATCH 288/335] animate whip (only visual; no collision detection) --- fcore/constants.sml | 2 +- fcore/level/player/player-attack.sml | 3 + fcore/level/player/player-type.sml | 2 +- fcore/level/player/player.sml | 98 +++++++++++++--------------- fcore/level/player/whip.sml | 32 ++++----- 5 files changed, 65 insertions(+), 72 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 386f26b..64111d1 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -24,7 +24,7 @@ struct val recoilLimit = 15 val attackedLimit = 55 val maxCharge = 60 - val attackLengthLimit = 59 + val mainAttackLimit = 19 (* constants for projectiles *) val projectilePi: Real32.real = Real32.Math.pi / 180.0 diff --git a/fcore/level/player/player-attack.sml b/fcore/level/player/player-attack.sml index 7415fb9..aa16c68 100644 --- a/fcore/level/player/player-attack.sml +++ b/fcore/level/player/player-attack.sml @@ -56,6 +56,7 @@ struct open PlayerType val {x, y, facing, mainAttack, ...} = player in + (* todo: bring back attack case mainAttack of MAIN_ATTACKING {length, ...} => let @@ -89,6 +90,8 @@ struct (player, enemyMap, fallingMap) end | _ => (player, enemyMap, fallingMap) + *) + (player, enemyMap, fallingMap) end (* - Handle collisions when player's projectile hits enemy - *) diff --git a/fcore/level/player/player-type.sml b/fcore/level/player/player-type.sml index 4bc239a..bc059b8 100644 --- a/fcore/level/player/player-type.sml +++ b/fcore/level/player/player-type.sml @@ -6,7 +6,7 @@ struct datatype main_attack = MAIN_NOT_ATTACKING - | MAIN_ATTACKING of {length: int, growing: bool} + | MAIN_ATTACKING of int | MAIN_THROWING type defeated_enemies = {angle: int} diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index f16ccba..21cb3f3 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -87,7 +87,7 @@ struct let val attack = if attackHeld andalso not mainAttackPressed then - MAIN_ATTACKING {length = 3, growing = true} + MAIN_ATTACKING 1 else MAIN_NOT_ATTACKING in @@ -159,30 +159,19 @@ struct getThrowPatches (defeteadEnemies, projectiles, player, acc) else helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) - | MAIN_ATTACKING {length, growing} => + | MAIN_ATTACKING amt => let - val mainAttack = - if growing then - if length < Constants.attackLengthLimit then - let val newLength = length + Constants.moveProjectileBy - in MAIN_ATTACKING {length = newLength, growing = true} - end - else - let - val newLength = length - Constants.moveProjectileBy - in - if newLength <= 0 then MAIN_NOT_ATTACKING - else MAIN_ATTACKING {length = newLength, growing = false} - end + val acc = + if amt = Constants.mainAttackLimit then + W_MAIN_ATTACK MAIN_NOT_ATTACKING :: acc else let - val newLength = length - Constants.moveProjectileBy + val amt = amt + 1 in - if newLength <= 0 then MAIN_NOT_ATTACKING - else MAIN_ATTACKING {length = newLength, growing = false} + W_MAIN_ATTACK (MAIN_ATTACKING amt) :: acc end in - W_MAIN_ATTACK_PRESSED true :: W_MAIN_ATTACK mainAttack :: acc + W_MAIN_ATTACK_PRESSED true :: acc end | MAIN_THROWING => if attackHeld then @@ -469,17 +458,32 @@ struct end (*** DRAWING FUNCTIONS ***) + fun helpGetWhipVec (tlx, tly, ratio, xOffset, yOffset, pos, boxes, width, height, acc) = + if pos = Vector.length boxes then + Vector.concat acc + else + let + val {x, y} = Vector.sub (boxes, pos) + val x = tlx + x + val y = tly + y + + val x = Real32.fromInt x * ratio + xOffset + val y = Real32.fromInt y * ratio + yOffset + + val size = Whip.sizeReal + val acc = Box.lerp (x, y, size, size, width, height) :: acc + in + helpGetWhipVec (tlx, tly, ratio, xOffset, yOffset, pos + 1, boxes, width, height, acc) + end + fun getFieldVec (player: player, width, height) = case #mainAttack player of - MAIN_ATTACKING {length, ...} => + MAIN_ATTACKING amt => let + val frame = amt div 2 val {x, y, facing, ...} = player val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal - val x = - case #facing player of - FACING_RIGHT => x + Constants.playerWidth - | FACING_LEFT => x - length in if wratio < hratio then let @@ -489,22 +493,15 @@ struct else if height < scale then (scale - height) / 2.0 else 0.0 - val x = Real32.fromInt x * wratio - val y = Real32.fromInt y * wratio + yOffset - - val realLength = Real32.fromInt length * wratio - val realHeight = Constants.playerHeightReal * wratio - - val {charge, ...} = player - val alpha = Real32.fromInt charge / 60.0 + val boxes = + case facing of + FACING_RIGHT => + Vector.sub (Whip.rightFrames, frame) + | FACING_LEFT => + (* todo: change to leftFrames once that is implemented *) + Vector.sub (Whip.rightFrames, frame) in - case facing of - FACING_RIGHT => - ChainEdgeRight.lerp - (x, y, realLength, realHeight, width, height, 0.5, 0.5, 0.5) - | FACING_LEFT => - ChainEdgeLeft.lerp - (x, y, realLength, realHeight, width, height, 0.5, 0.5, 0.5) + helpGetWhipVec (x, y, wratio, 0.0, yOffset, 0, boxes, width, height, []) end else let @@ -514,22 +511,15 @@ struct else if width < scale then (scale - width) / 2.0 else 0.0 - val x = Real32.fromInt x * hratio + xOffset - val y = Real32.fromInt y * hratio - - val realLength = Real32.fromInt length * hratio - val realHeight = Constants.playerHeightReal * hratio - - val {charge, ...} = player - val alpha = Real32.fromInt charge / 60.0 + val boxes = + case facing of + FACING_RIGHT => + Vector.sub (Whip.rightFrames, frame) + | FACING_LEFT => + (* todo: change to leftFrames once that is implemented *) + Vector.sub (Whip.rightFrames, frame) in - case facing of - FACING_RIGHT => - ChainEdgeRight.lerp - (x, y, realLength, realHeight, width, height, 0.5, 0.5, 0.5) - | FACING_LEFT => - ChainEdgeLeft.lerp - (x, y, realLength, realHeight, width, height, 0.5, 0.5, 0.5) + helpGetWhipVec (x, y, hratio, xOffset, 0.0, 0, boxes, width, height, []) end end | _ => Vector.fromList [] diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index 4557eee..2987840 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -27,43 +27,43 @@ struct ] val rf4 = - #[ {x = 192, y = 10} - , {x = 128, y = 15} + #[ {x = 96, y = 10} + , {x = 80, y = 15} , {x = 64, y = 20} , {x = 49, y = 25} ] val rf5 = - #[ {x = 305, y = 25} - , {x = 241, y = 28} - , {x = 177, y = 25} - , {x = 113, y = 22} + #[ {x = 112, y = 25} + , {x = 96, y = 28} + , {x = 80, y = 25} + , {x = 64, y = 22} , {x = 49, y = 25} ] val rf6 = - #[ {x = 305, y = 25} - , {x = 241, y = 28} - , {x = 177, y = 25} - , {x = 113, y = 25} + #[ {x = 112, y = 25} + , {x = 96, y = 28} + , {x = 80, y = 25} + , {x = 64, y = 25} , {x = 49, y = 25} ] val rf7 = - #[ {x = 241, y = 31} - , {x = 177, y = 29} - , {x = 113, y = 27} + #[ {x = 96, y = 31} + , {x = 80, y = 29} + , {x = 64, y = 27} , {x = 49, y = 25} ] val rf8 = - #[ {x = 177, y = 33} - , {x = 113, y = 29} + #[ {x = 80, y = 33} + , {x = 64, y = 29} , {x = 49, y = 25} ] val rf9 = - #[ {x = 113, y = 31} + #[ {x = 64, y = 31} , {x = 49, y = 25} ] From 94dc17011ee8cab3aef08ce761e643e789d5871b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Mar 2025 01:11:16 +0000 Subject: [PATCH 289/335] add a couple of frames to right-attack animation, making it appear smoother and less choppy --- fcore/constants.sml | 2 +- fcore/level/player/sprites/raster/attack.png | Bin 1600 -> 1866 bytes fcore/level/player/whip.sml | 30 ++++++++++++++----- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 64111d1..d67b29a 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -24,7 +24,7 @@ struct val recoilLimit = 15 val attackedLimit = 55 val maxCharge = 60 - val mainAttackLimit = 19 + val mainAttackLimit = 23 (* constants for projectiles *) val projectilePi: Real32.real = Real32.Math.pi / 180.0 diff --git a/fcore/level/player/sprites/raster/attack.png b/fcore/level/player/sprites/raster/attack.png index a841cbaac3873a055f3939f6525df4f9cff3f400..53b81d8fe6a97863c241c012ed47450fe12e85ab 100644 GIT binary patch literal 1866 zcmb_di#OC+9KSQ;omZhH8dkMLM`Naq71K;uW-D(wT4hRv5G#-MXns`dRHKf^tV+TX z#+dOateBcQ8^;ZeJ9~GMbMsEnCl-_2M0Eo3YPY+vx)Quu_45HyP zFht{<0?T|V5+{*Lw=OPDCYvU2F{_ApHjEyK90<-@aUrWt6#D92t(3=Ow|Vt7aWS;L z5pRyUgNI_YpCp;+<^)rfih(LkcypwwV;LSVMt>{MOc81`=`5fS{@$BtZ!A>zBme zny$!~FE;;TakIiEHdJ_#@QAsmba#3|TpAK8ypgN)t!{NyPA@*RRg)UU{-xU$c-$6s zXRcQ(13104x{nr?gkG9Vh=U<^eFmg^89MSp`g&BP>{=6!3If9YCR1)@N+~nk zV;w~}Ci})%)YA`MNpfvc5rD}nvp-}eqO#v4Mjek(toapH1R6(Fmn?}wfxD2L#6Qm` zgC%(y5#maH83BkQocnbENVhhXwQuH@N0$f$6T3eXQ{+I@-*I{^^ds;YG+Zlp;b znDhsv>@z!EYAAyoz*=qlAlj!|TRvE{A3tMx_04tV?@Q6FA!$~L@zCoh5+RyRe}PwR zpk9ozM<`%cN)J|O+>34$t(y25(ev3O=9B+5#>E%LR~7MQ4=#QR;xA<&dF-gfs41e# z91t1)aA@wV>BY=CL7%+mrMPq;gg3uqEcosnha`OM8d>QpOTJoCZ<%g}2bRWoHgxm~ z$>d&S`waKMZI66$LG$R&(zfB^9hv27P-V4jIUjciQvozp0Ua@lnZ%z|S73Vf+|J0r z`9f0{AhX6%8qNW8#MKY)08*Q43;bxYokYbBWC|-;AOkoGsTd0Qhcw`$*f5hK0d?O> z>i|VJtfe|b9=(KILjclgvLgV@6qs|FVL>#YSw6K!qn8U<@E#TzE7$#F3ydc(G@z*y@k^ zkF9d4xr{QdXuIl~wi;%&;WP{z|F-7T(&tClC9}bIrRSY+u;ExeNGMkI5|t#hG^#Zf zxH6N1Xm*u%LTg%6^6c0=@6OIdu0sm1i+I7;s>}wr#ISpUWf{OCt}Lf4vPv$;*7sLF zad?r3#T&*=Y4}P%6+E&J>-Z6EbcU5kU1s>519;b4Y1ok6sJ@^pGl9hmz_#S=j`JO5 zVF42#&n*`$`;Q;1UB9(K5At&UW~yF#XyCnYo}|k(@0@A7>A=~dqZln5F7q-O#u_gT z9Zx6kR<5gfgLZbtCOAY9ed0Kr*3@DmTD~hWhrF3^RjLTz(p%H>RoeMOqY^S8As*;l zf~0X|)p~>x!$FOUO!mRBL84h;jsl?4bVe8M<40^;4&M}p5tG!qEzqeQNi$Y&&ZGzk96{06v9XZ8*R@K8?FwoWE{(^C^hI6R0l<8K9>3t3$#O!k1wS ybASq149@o@4xuZc-v#FwO5gTf_ zuzvD%aSW-L^Y*S|(QN}B)(cvff5%70?!0`?!Z4?k#bMv}SBpARofe+ZKVf(7vrRoC z(3}I@@i*ClG=l?wlM0A-V(|n~EgT>#88`%0K&k|kJeYu#g3AOJAmz}ZzzL)p1RRBc z6oVpGjX&qsGVHeOdwl8q{O6UoHwr9H+q#k;XrGN0#Ndk)r#!i<*ReWQJZ3pmssbuS zjGg;80}W%4cy7`6#(BpRoAYm+GaTnOMuHsAdQ*gH&EYwA(?80cUYrYZVap4k^Ba6a z_MiTHVef2(*;dTToRb(5CcWc+rYAjFv{drr`kXY93Q`xqDk`hk%>>mrirv9Gt>y56>$dG5~* zISdRd7Uxc2+0ebtQGwyk!QQ2|D~!J=dU!qJs|I`jfK-mqw@bBp`>OU?-fx^b7J{PT4}?@#z>Z!WOV4w#q>rurU=TX)U+_w)6q>S`OTX9AU5ft9bS zVti72bL+`>S|{pipPjP1zjJ=yvaKtH&nSCTO?GvK1@#(WfE@^4&C%gy1oT_N0~?(u5^=PLHnRgSU^TxWD0*!p7{_cvb!hX0Si>k1c|m>D{RN*v|@ zy?ev!dV$D`vv-*P@r5aZQ@$fRC_`wRWder(s~@NAKtaV&bz$O^BeLJ*uB>D$y)l`8 zEek_K6(|8ZROactb({Gpe)#LTe?Nz(?zcNI_e^GSsBAva z&(5KH8JI2{zAEkA|9Zmfz})hyk`n&FX!l8+ykYvg*rnm;x4(NY{~&(d!{X5WZ9qpz zEc(Sd;e4t-TRF&c@BfvUymg(MVB>hH-6z0yMKJFxpvyL}0Zq0SV)-=TZtAqVVe|j~ zo9Vr`^2EIAjzD!_n*E~I-34|vgVv_Vg!FU&ZH$k{&0TqF=T4A5e@>=_eBAjBmT70U zL$UYn?LFM^Xc ztYoVIW}>c3pagAtJkymk;83AV{r}qQS8N`Y0}Hv|LXZ;gkuik@ATgyF){>J1jsF-5 Wb-X<6ZcP>k1(T<%pUXO@geCwpW->7V diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index 2987840..b5f99ec 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -27,13 +27,27 @@ struct ] val rf4 = + #[ {x = 83, y = ~15} + , {x = 75, y = 2} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf5 = + #[ {x = 87, y = ~5} + , {x = 79, y = 6} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf6 = #[ {x = 96, y = 10} , {x = 80, y = 15} , {x = 64, y = 20} , {x = 49, y = 25} ] - val rf5 = + val rf7 = #[ {x = 112, y = 25} , {x = 96, y = 28} , {x = 80, y = 25} @@ -41,7 +55,7 @@ struct , {x = 49, y = 25} ] - val rf6 = + val rf8 = #[ {x = 112, y = 25} , {x = 96, y = 28} , {x = 80, y = 25} @@ -49,26 +63,28 @@ struct , {x = 49, y = 25} ] - val rf7 = + val rf9 = #[ {x = 96, y = 31} , {x = 80, y = 29} , {x = 64, y = 27} , {x = 49, y = 25} ] - val rf8 = + val rf10 = #[ {x = 80, y = 33} , {x = 64, y = 29} , {x = 49, y = 25} ] - val rf9 = + val rf11 = #[ {x = 64, y = 31} , {x = 49, y = 25} ] - val rf10 = + val rf12 = #[ {x = 49, y = 25} ] - val rightFrames = #[ rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10 ] + val rightFrames = #[ + rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10, rf11, rf12 + ] end From 693630a655707c7abaee35526fedbf08b184f47d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Mar 2025 01:31:18 +0000 Subject: [PATCH 290/335] add collision detection for whip attack --- fcore/level/player/player-attack.sml | 94 +++++++++++++++++++--------- fcore/level/player/player.sml | 44 +++++++------ 2 files changed, 90 insertions(+), 48 deletions(-) diff --git a/fcore/level/player/player-attack.sml b/fcore/level/player/player-attack.sml index aa16c68..3f2fd79 100644 --- a/fcore/level/player/player-attack.sml +++ b/fcore/level/player/player-attack.sml @@ -51,47 +51,83 @@ struct end end) + fun helpAttackEnemies + ( player + , defeatedList + , enemyMap + , fallingMap + , fallingTree + , enemyTree + , pos + , boxes + ) = + if pos = Vector.length boxes then + let + val defeatedList = Vector.fromList defeatedList + val defeatedList = Vector.concat [defeatedList, #enemies player] + + val player = + PlayerPatch.withPatch (player, PlayerPatch.W_ENEMIES defeatedList) + in + (player, enemyMap, fallingMap) + end + else + let + val {x = px, y = py, ...} = player + val {x = bx, y = by} = Vector.sub (boxes, pos) + + val x = px + bx + val y = py + by + val size = Whip.size + + val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion + (x, y, size, size, (), (defeatedList, enemyMap), enemyTree) + + val (defeatedList, fallingMap) = PlayerAttackFalling.foldRegion + (x, y, size, size, (), (defeatedList, fallingMap), fallingTree) + in + helpAttackEnemies + ( player + , defeatedList + , enemyMap + , fallingMap + , fallingTree + , enemyTree + , pos + 1 + , boxes + ) + end + fun attackEnemies (player: PlayerType.player, enemyMap, enemyTree, fallingMap) = let open PlayerType val {x, y, facing, mainAttack, ...} = player in - (* todo: bring back attack case mainAttack of - MAIN_ATTACKING {length, ...} => + MAIN_ATTACKING amt => let open EntityType - val height = Constants.playerHeight - val x = - (case facing of - FACING_RIGHT => x + Constants.playerWidth - | FACING_LEFT => x - length) - - val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion - (x, y, length, height, (), ([], enemyMap), enemyTree) - + val frame = amt div 2 val fallingTree = FallingEnemies.generateTree fallingMap - val (defeatedList, fallingMap) = PlayerAttackFalling.foldRegion - ( x - , y - , length - , height - , () - , (defeatedList, fallingMap) - , fallingTree - ) - - val defeatedList = Vector.fromList defeatedList - val defeatedList = Vector.concat [defeatedList, #enemies player] - - val player = - PlayerPatch.withPatch (player, PlayerPatch.W_ENEMIES defeatedList) + val boxes = + case facing of + FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) + | FACING_LEFT => + (* todo: replace rightFrames with leftFrames *) + Vector.sub (Whip.rightFrames, frame) in - (player, enemyMap, fallingMap) + helpAttackEnemies + ( player + , [] + , enemyMap + , fallingMap + , fallingTree + , enemyTree + , 0 + , boxes + ) end | _ => (player, enemyMap, fallingMap) - *) - (player, enemyMap, fallingMap) end (* - Handle collisions when player's projectile hits enemy - *) diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 21cb3f3..1e4df48 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -86,10 +86,8 @@ struct fun helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) = let val attack = - if attackHeld andalso not mainAttackPressed then - MAIN_ATTACKING 1 - else - MAIN_NOT_ATTACKING + if attackHeld andalso not mainAttackPressed then MAIN_ATTACKING 1 + else MAIN_NOT_ATTACKING in W_MAIN_ATTACK_PRESSED (attackHeld andalso mainAttackPressed) :: W_MAIN_ATTACK attack :: acc @@ -165,10 +163,8 @@ struct if amt = Constants.mainAttackLimit then W_MAIN_ATTACK MAIN_NOT_ATTACKING :: acc else - let - val amt = amt + 1 - in - W_MAIN_ATTACK (MAIN_ATTACKING amt) :: acc + let val amt = amt + 1 + in W_MAIN_ATTACK (MAIN_ATTACKING amt) :: acc end in W_MAIN_ATTACK_PRESSED true :: acc @@ -423,9 +419,7 @@ struct in if oldYAxis = DROP_BELOW_PLATFORM andalso newYAxis = DROP_BELOW_PLATFORM then PlayerPatch.withPatch (player, W_ANIM_TIMER (oldAnimTimer + 1)) - else if - oldYAxis = ON_GROUND andalso newYAxis = ON_GROUND - then + else if oldYAxis = ON_GROUND andalso newYAxis = ON_GROUND then if oldXAxis = MOVE_RIGHT andalso newXAxis = MOVE_RIGHT then (* update move-right animation *) PlayerPatch.withPatch (player, W_ANIM_TIMER (oldAnimTimer + 1)) @@ -458,7 +452,8 @@ struct end (*** DRAWING FUNCTIONS ***) - fun helpGetWhipVec (tlx, tly, ratio, xOffset, yOffset, pos, boxes, width, height, acc) = + fun helpGetWhipVec + (tlx, tly, ratio, xOffset, yOffset, pos, boxes, width, height, acc) = if pos = Vector.length boxes then Vector.concat acc else @@ -473,7 +468,18 @@ struct val size = Whip.sizeReal val acc = Box.lerp (x, y, size, size, width, height) :: acc in - helpGetWhipVec (tlx, tly, ratio, xOffset, yOffset, pos + 1, boxes, width, height, acc) + helpGetWhipVec + ( tlx + , tly + , ratio + , xOffset + , yOffset + , pos + 1 + , boxes + , width + , height + , acc + ) end fun getFieldVec (player: player, width, height) = @@ -495,13 +501,13 @@ struct val boxes = case facing of - FACING_RIGHT => - Vector.sub (Whip.rightFrames, frame) + FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) | FACING_LEFT => (* todo: change to leftFrames once that is implemented *) Vector.sub (Whip.rightFrames, frame) in - helpGetWhipVec (x, y, wratio, 0.0, yOffset, 0, boxes, width, height, []) + helpGetWhipVec + (x, y, wratio, 0.0, yOffset, 0, boxes, width, height, []) end else let @@ -513,13 +519,13 @@ struct val boxes = case facing of - FACING_RIGHT => - Vector.sub (Whip.rightFrames, frame) + FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) | FACING_LEFT => (* todo: change to leftFrames once that is implemented *) Vector.sub (Whip.rightFrames, frame) in - helpGetWhipVec (x, y, hratio, xOffset, 0.0, 0, boxes, width, height, []) + helpGetWhipVec + (x, y, hratio, xOffset, 0.0, 0, boxes, width, height, []) end end | _ => Vector.fromList [] From e9e9d80a78038d70428f26ec01f6810b754ee398 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Mar 2025 01:48:15 +0000 Subject: [PATCH 291/335] add leftFrames for whip attack --- fcore/level/player/player-attack.sml | 4 +- fcore/level/player/player.sml | 8 +-- fcore/level/player/whip.sml | 84 ++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+), 9 deletions(-) diff --git a/fcore/level/player/player-attack.sml b/fcore/level/player/player-attack.sml index 3f2fd79..d31213c 100644 --- a/fcore/level/player/player-attack.sml +++ b/fcore/level/player/player-attack.sml @@ -112,9 +112,7 @@ struct val boxes = case facing of FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => - (* todo: replace rightFrames with leftFrames *) - Vector.sub (Whip.rightFrames, frame) + | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) in helpAttackEnemies ( player diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 1e4df48..65c755d 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -502,9 +502,7 @@ struct val boxes = case facing of FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => - (* todo: change to leftFrames once that is implemented *) - Vector.sub (Whip.rightFrames, frame) + | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) in helpGetWhipVec (x, y, wratio, 0.0, yOffset, 0, boxes, width, height, []) @@ -520,9 +518,7 @@ struct val boxes = case facing of FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => - (* todo: change to leftFrames once that is implemented *) - Vector.sub (Whip.rightFrames, frame) + | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) in helpGetWhipVec (x, y, hratio, xOffset, 0.0, 0, boxes, width, height, []) diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index b5f99ec..7298151 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -87,4 +87,88 @@ struct val rightFrames = #[ rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10, rf11, rf12 ] + + (* left frames *) + val lf1 = + #[ {x = ~15, y = ~15} + , {x = ~15, y = 2} + , {x = ~15, y = 18} + , {x = 0, y = 25} + ] + + val lf2 = + #[ {x = ~18, y = ~15} + , {x = ~17, y = 2} + , {x = ~15, y = 18} + , {x = 0, y = 25} + ] + + val lf3 = + #[ {x = ~42, y = ~15} + , {x = ~21, y = 2} + , {x = ~15, y = 18} + , {x = 0, y = 25} + ] + + val lf4 = + #[ {x = ~34, y = ~15} + , {x = ~26, y = 2} + , {x = ~15, y = 18} + , {x = 0, y = 25} + ] + + val lf5 = + #[ {x = ~38, y = ~5} + , {x = ~30, y = 6} + , {x = ~15, y = 18} + , {x = 0, y = 25} + ] + + val lf6 = + #[ {x = ~47, y = 10} + , {x = ~31, y = 15} + , {x = ~15, y = 20} + , {x = 0, y = 25} + ] + + val lf7 = + #[ {x = ~63, y = 25} + , {x = ~47, y = 28} + , {x = ~31, y = 25} + , {x = ~15, y = 22} + , {x = 0, y = 25} + ] + + val lf8 = + #[ {x = ~63, y = 25} + , {x = ~47, y = 28} + , {x = ~31, y = 25} + , {x = ~15, y = 25} + , {x = 0, y = 25} + ] + + val lf9 = + #[ {x = ~47, y = 31} + , {x = ~31, y = 29} + , {x = ~15, y = 27} + , {x = 0, y = 25} + ] + + val lf10 = + #[ {x = ~31, y = 33} + , {x = ~15, y = 29} + , {x = 0, y = 25} + ] + + val lf11 = + #[ {x = ~15, y = 31} + , {x = 0, y = 25} + ] + + val lf12 = + #[ {x = 0, y = 25} ] + + val leftFrames = #[ + lf1, lf2, lf3, lf4, lf5, lf6, lf7, lf8, lf9, lf10, lf11, lf12 + ] end From 3e9933bdd0b246761d8cd0ab70fa3fc6850771d7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Mar 2025 01:53:30 +0000 Subject: [PATCH 292/335] fix exception with attacking fallingEnemies, by regenerating fallingTree on each collision --- fcore/level/player/player-attack.sml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/fcore/level/player/player-attack.sml b/fcore/level/player/player-attack.sml index d31213c..f13dbed 100644 --- a/fcore/level/player/player-attack.sml +++ b/fcore/level/player/player-attack.sml @@ -56,7 +56,6 @@ struct , defeatedList , enemyMap , fallingMap - , fallingTree , enemyTree , pos , boxes @@ -83,6 +82,7 @@ struct val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion (x, y, size, size, (), (defeatedList, enemyMap), enemyTree) + val fallingTree = FallingEnemies.generateTree fallingMap val (defeatedList, fallingMap) = PlayerAttackFalling.foldRegion (x, y, size, size, (), (defeatedList, fallingMap), fallingTree) in @@ -91,7 +91,6 @@ struct , defeatedList , enemyMap , fallingMap - , fallingTree , enemyTree , pos + 1 , boxes @@ -108,7 +107,7 @@ struct let open EntityType val frame = amt div 2 - val fallingTree = FallingEnemies.generateTree fallingMap + val boxes = case facing of FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) @@ -119,7 +118,6 @@ struct , [] , enemyMap , fallingMap - , fallingTree , enemyTree , 0 , boxes From 0d34db359c064939f9368ee96418960a60237608 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 1 Mar 2025 02:13:36 +0000 Subject: [PATCH 293/335] accuracy improvement for Whip.leftFrames --- fcore/level/player/whip.sml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index 7298151..1e8e969 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -93,42 +93,42 @@ struct #[ {x = ~15, y = ~15} , {x = ~15, y = 2} , {x = ~15, y = 18} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf2 = #[ {x = ~18, y = ~15} , {x = ~17, y = 2} , {x = ~15, y = 18} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf3 = - #[ {x = ~42, y = ~15} + #[ {x = ~24, y = ~15} , {x = ~21, y = 2} , {x = ~15, y = 18} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf4 = #[ {x = ~34, y = ~15} , {x = ~26, y = 2} , {x = ~15, y = 18} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf5 = #[ {x = ~38, y = ~5} , {x = ~30, y = 6} , {x = ~15, y = 18} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf6 = #[ {x = ~47, y = 10} , {x = ~31, y = 15} , {x = ~15, y = 20} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf7 = @@ -136,7 +136,7 @@ struct , {x = ~47, y = 28} , {x = ~31, y = 25} , {x = ~15, y = 22} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf8 = @@ -144,29 +144,29 @@ struct , {x = ~47, y = 28} , {x = ~31, y = 25} , {x = ~15, y = 25} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf9 = #[ {x = ~47, y = 31} , {x = ~31, y = 29} , {x = ~15, y = 27} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf10 = #[ {x = ~31, y = 33} , {x = ~15, y = 29} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf11 = #[ {x = ~15, y = 31} - , {x = 0, y = 25} + , {x = ~1, y = 25} ] val lf12 = - #[ {x = 0, y = 25} ] + #[ {x = ~1, y = 25} ] val leftFrames = #[ lf1, lf2, lf3, lf4, lf5, lf6, lf7, lf8, lf9, lf10, lf11, lf12 From a0aac81b6cbb7b876f47f32c9d76581369fb7b92 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Mar 2025 10:17:40 +0000 Subject: [PATCH 294/335] make whip attack smoother when facing right (by doubling frames and manually coding interpolations) --- fcore/level/player/player.sml | 9 ++- fcore/level/player/whip.sml | 106 ++++++++++++++++++++++++++++++---- test | 0 3 files changed, 99 insertions(+), 16 deletions(-) create mode 100644 test diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 65c755d..c882434 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -86,7 +86,7 @@ struct fun helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) = let val attack = - if attackHeld andalso not mainAttackPressed then MAIN_ATTACKING 1 + if attackHeld andalso not mainAttackPressed then MAIN_ATTACKING 0 else MAIN_NOT_ATTACKING in W_MAIN_ATTACK_PRESSED (attackHeld andalso mainAttackPressed) @@ -484,9 +484,8 @@ struct fun getFieldVec (player: player, width, height) = case #mainAttack player of - MAIN_ATTACKING amt => + MAIN_ATTACKING frame => let - val frame = amt div 2 val {x, y, facing, ...} = player val wratio = width / Constants.worldWidthReal val hratio = height / Constants.worldHeightReal @@ -502,7 +501,7 @@ struct val boxes = case facing of FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) + | FACING_LEFT => Vector.sub (Whip.leftFrames, frame div 2) in helpGetWhipVec (x, y, wratio, 0.0, yOffset, 0, boxes, width, height, []) @@ -518,7 +517,7 @@ struct val boxes = case facing of FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) + | FACING_LEFT => Vector.sub (Whip.leftFrames, frame div 2) in helpGetWhipVec (x, y, hratio, xOffset, 0.0, 0, boxes, width, height, []) diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index 1e8e969..67f7bd9 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -13,41 +13,90 @@ struct ] val rf2 = + #[ {x = 66, y = ~15} + , {x = 65, y = 2} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf3 = #[ {x = 67, y = ~15} , {x = 66, y = 2} , {x = 64, y = 18} , {x = 49, y = 25} ] - val rf3 = + val rf4 = + #[ {x = 70, y = ~15} + , {x = 68, y = 2} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf5 = #[ {x = 73, y = ~15} , {x = 70, y = 2} , {x = 64, y = 18} , {x = 49, y = 25} ] - val rf4 = + val rf6 = + #[ {x = 77, y = ~15} + , {x = 73, y = 2} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf7 = #[ {x = 83, y = ~15} , {x = 75, y = 2} , {x = 64, y = 18} , {x = 49, y = 25} ] - val rf5 = + val rf8 = + #[ {x = 85, y = ~15} + , {x = 77, y = 2} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf9 = #[ {x = 87, y = ~5} , {x = 79, y = 6} , {x = 64, y = 18} , {x = 49, y = 25} ] - val rf6 = + val rf10 = + #[ {x = 91, y = ~3} + , {x = 79, y = 3} + , {x = 64, y = 18} + , {x = 49, y = 25} + ] + + val rf11 = + #[ {x = 96, y = 5} + , {x = 80, y = 10} + , {x = 64, y = 15} + , {x = 49, y = 25} + ] + + val rf12 = #[ {x = 96, y = 10} , {x = 80, y = 15} , {x = 64, y = 20} , {x = 49, y = 25} ] - val rf7 = + val rf13 = + #[ {x = 96, y = 15} + , {x = 80, y = 20} + , {x = 64, y = 23} + , {x = 49, y = 25} + ] + + val rf14 = #[ {x = 112, y = 25} , {x = 96, y = 28} , {x = 80, y = 25} @@ -55,7 +104,15 @@ struct , {x = 49, y = 25} ] - val rf8 = + val rf15 = + #[ {x = 112, y = 25} + , {x = 96, y = 23} + , {x = 80, y = 25} + , {x = 64, y = 23} + , {x = 49, y = 25} + ] + + val rf16 = #[ {x = 112, y = 25} , {x = 96, y = 28} , {x = 80, y = 25} @@ -63,29 +120,56 @@ struct , {x = 49, y = 25} ] - val rf9 = + val rf17 = + #[ {x = 112, y = 31} + , {x = 96, y = 29} + , {x = 80, y = 27} + , {x = 64, y = 27} + , {x = 49, y = 25} + ] + + val rf18 = #[ {x = 96, y = 31} , {x = 80, y = 29} , {x = 64, y = 27} , {x = 49, y = 25} ] - val rf10 = + val rf19 = + #[ {x = 99, y = 33} + , {x = 80, y = 29} + , {x = 64, y = 27} + , {x = 49, y = 25} + ] + + val rf20 = #[ {x = 80, y = 33} , {x = 64, y = 29} , {x = 49, y = 25} ] - val rf11 = + val rf21 = + #[ {x = 83, y = 35} + , {x = 64, y = 29} + , {x = 49, y = 25} + ] + + val rf22 = #[ {x = 64, y = 31} , {x = 49, y = 25} ] - val rf12 = + val rf23 = + #[ {x = 67, y = 34} + , {x = 49, y = 25} + ] + + val rf24 = #[ {x = 49, y = 25} ] val rightFrames = #[ - rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10, rf11, rf12 + rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10, rf11, rf12, rf13, rf14, + rf15, rf16, rf17, rf18, rf19, rf20, rf21, rf22, rf23, rf24 ] (* left frames *) diff --git a/test b/test new file mode 100644 index 0000000..e69de29 From f784244e818bad42a5b6a0d2303b08ebb98b4fe6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Mar 2025 10:37:19 +0000 Subject: [PATCH 295/335] make left-attack frames smoother, just as right-attack frames were made smoother in previous commit --- fcore/level/player/player.sml | 4 +- fcore/level/player/whip.sml | 150 ++++++++++++++++++++++++++-------- 2 files changed, 119 insertions(+), 35 deletions(-) diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index c882434..2acd8a3 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -501,7 +501,7 @@ struct val boxes = case facing of FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => Vector.sub (Whip.leftFrames, frame div 2) + | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) in helpGetWhipVec (x, y, wratio, 0.0, yOffset, 0, boxes, width, height, []) @@ -517,7 +517,7 @@ struct val boxes = case facing of FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => Vector.sub (Whip.leftFrames, frame div 2) + | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) in helpGetWhipVec (x, y, hratio, xOffset, 0.0, 0, boxes, width, height, []) diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index 67f7bd9..286cb7c 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -181,78 +181,162 @@ struct ] val lf2 = + #[ {x = ~17, y = ~15} + , {x = ~16, y = 2} + , {x = ~15, y = 18} + , {x = ~1, y = 25} + ] + + val lf3 = #[ {x = ~18, y = ~15} , {x = ~17, y = 2} , {x = ~15, y = 18} , {x = ~1, y = 25} ] - val lf3 = + val lf4 = + #[ {x = ~21, y = ~15} + , {x = ~19, y = 2} + , {x = ~15, y = 18} + , {x = ~1, y = 25} + ] + + val lf5 = #[ {x = ~24, y = ~15} , {x = ~21, y = 2} , {x = ~15, y = 18} , {x = ~1, y = 25} ] - val lf4 = - #[ {x = ~34, y = ~15} - , {x = ~26, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} - ] - - val lf5 = - #[ {x = ~38, y = ~5} - , {x = ~30, y = 6} - , {x = ~15, y = 18} - , {x = ~1, y = 25} - ] - val lf6 = - #[ {x = ~47, y = 10} - , {x = ~31, y = 15} - , {x = ~15, y = 20} + #[ {x = ~28, y = ~15} + , {x = ~24, y = 2} + , {x = ~15, y = 18} , {x = ~1, y = 25} ] val lf7 = - #[ {x = ~63, y = 25} - , {x = ~47, y = 28} - , {x = ~31, y = 25} - , {x = ~15, y = 22} + #[ {x = ~34, y = ~15} + , {x = ~28, y = 2} + , {x = ~15, y = 18} , {x = ~1, y = 25} ] val lf8 = - #[ {x = ~63, y = 25} - , {x = ~47, y = 28} - , {x = ~31, y = 25} - , {x = ~15, y = 25} + #[ {x = ~36, y = ~15} + , {x = ~30, y = 2} + , {x = ~15, y = 18} , {x = ~1, y = 25} ] val lf9 = - #[ {x = ~47, y = 31} - , {x = ~31, y = 29} - , {x = ~15, y = 27} + #[ {x = ~38, y = ~5} + , {x = ~32, y = 6} + , {x = ~15, y = 18} , {x = ~1, y = 25} ] val lf10 = - #[ {x = ~31, y = 33} - , {x = ~15, y = 29} + #[ {x = ~42, y = ~3} + , {x = ~33, y = 3} + , {x = ~15, y = 18} , {x = ~1, y = 25} ] val lf11 = - #[ {x = ~15, y = 31} + #[ {x = ~47, y = 5} + , {x = ~34, y = 10} + , {x = ~15, y = 15} , {x = ~1, y = 25} ] val lf12 = + #[ {x = ~47, y = 10} + , {x = ~34, y = 15} + , {x = ~15, y = 20} + , {x = ~1, y = 25} + ] + + val lf13 = + #[ {x = ~47, y = 15} + , {x = ~32, y = 20} + , {x = ~15, y = 23} + , {x = ~1, y = 25} + ] + + val lf14 = + #[ {x = ~63, y = 25} + , {x = ~47, y = 28} + , {x = ~32, y = 25} + , {x = ~15, y = 22} + , {x = ~1, y = 25} + ] + + val lf15 = + #[ {x = ~63, y = 25} + , {x = ~47, y = 23} + , {x = ~32, y = 25} + , {x = ~15, y = 23} + , {x = ~1, y = 25} + ] + + val lf16 = + #[ {x = ~63, y = 25} + , {x = ~47, y = 28} + , {x = ~32, y = 25} + , {x = ~15, y = 25} + , {x = ~1, y = 25} + ] + + val lf17 = + #[ {x = ~63, y = 31} + , {x = ~47, y = 29} + , {x = ~32, y = 27} + , {x = ~15, y = 27} + , {x = ~1, y = 25} + ] + + val lf18 = + #[ {x = ~47, y = 31} + , {x = ~32, y = 29} + , {x = ~15, y = 27} + , {x = ~1, y = 25} + ] + + val lf19 = + #[ {x = ~50, y = 33} + , {x = ~32, y = 29} + , {x = ~15, y = 27} + , {x = ~1, y = 25} + ] + + val lf20 = + #[ {x = ~32, y = 33} + , {x = ~15, y = 29} + , {x = ~1, y = 25} + ] + + val lf21 = + #[ {x = ~35, y = 35} + , {x = ~15, y = 29} + , {x = ~1, y = 25} + ] + + val lf22 = + #[ {x = ~15, y = 31} + , {x = ~1, y = 25} + ] + + val lf23 = + #[ {x = ~18, y = 34} + , {x = ~1, y = 25} + ] + + val lf24 = #[ {x = ~1, y = 25} ] val leftFrames = #[ - lf1, lf2, lf3, lf4, lf5, lf6, lf7, lf8, lf9, lf10, lf11, lf12 + lf1, lf2, lf3, lf4, lf5, lf6, lf7, lf8, lf9, lf10, lf11, lf12, lf13, lf14, + lf15, lf16, lf17, lf18, lf19, lf20, lf21, lf22, lf23, lf24 ] end From da86e791156a006059d8b019a371319f0ce699e9 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 21 Mar 2025 10:58:10 +0000 Subject: [PATCH 296/335] make player's heatth decrement when attacked, and when player's health reaches 0, boot player back to title screen --- fcore/level/level-update.sml | 59 ++++++++++++++++++++--------------- fcore/level/player/player.sml | 21 ++++--------- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml index d2300da..7bdbab4 100644 --- a/fcore/level/level-update.sml +++ b/fcore/level/level-update.sml @@ -17,31 +17,40 @@ struct val enemyTree = Enemy.generateTree enemies val player = Player.checkEnemyCollisions (player, enemies, enemyTree) - - val (player, enemies, fallingEnemies) = - PlayerAttack.attackEnemies (player, enemies, enemyTree, fallingEnemies) - - val projectiles = #projectiles player - val (fallingEnemies, enemies) = - PlayerAttack.projectileHitEnemy - (projectiles, enemies, enemyTree, fallingEnemies) - - val enemies = Enemy.update - (enemies, walls, wallTree, platforms, platformTree, player, graph) - - val fallingEnemies = FallingEnemies.update fallingEnemies - - val mode = - { player = player - , walls = walls - , wallTree = wallTree - , platforms = platforms - , platformTree = platformTree - , enemies = enemies - , graph = graph - , fallingEnemies = fallingEnemies - } in - {mode = GameType.LEVEL mode, userKeys = userKeys, saveKeys = false} + if #health player > 0 then + let + val (player, enemies, fallingEnemies) = + PlayerAttack.attackEnemies + (player, enemies, enemyTree, fallingEnemies) + + val projectiles = #projectiles player + val (fallingEnemies, enemies) = + PlayerAttack.projectileHitEnemy + (projectiles, enemies, enemyTree, fallingEnemies) + + val enemies = Enemy.update + (enemies, walls, wallTree, platforms, platformTree, player, graph) + + val fallingEnemies = FallingEnemies.update fallingEnemies + + val mode = + { player = player + , walls = walls + , wallTree = wallTree + , platforms = platforms + , platformTree = platformTree + , enemies = enemies + , graph = graph + , fallingEnemies = fallingEnemies + } + in + {mode = GameType.LEVEL mode, userKeys = userKeys, saveKeys = false} + end + else + { mode = GameType.TITLE (TitleType.initial) + , userKeys = userKeys + , saveKeys = false + } end end diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 2acd8a3..022e0e4 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -309,18 +309,18 @@ struct val newRecoil = RECOIL_RIGHT 0 val newAttacked = ATTACKED 0 in - W_RECOIL newRecoil :: W_ATTACKED newAttacked - :: W_FACING FACING_LEFT :: W_Y_AXIS FALLING - :: W_X_AXIS STAY_STILL :: acc + W_HEALTH (#health player - 1) :: W_RECOIL newRecoil + :: W_ATTACKED newAttacked :: W_FACING FACING_LEFT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc end else let val newRecoil = RECOIL_LEFT 0 val newAttacked = ATTACKED 0 in - W_RECOIL newRecoil :: W_ATTACKED newAttacked - :: W_FACING FACING_RIGHT :: W_Y_AXIS FALLING - :: W_X_AXIS STAY_STILL :: acc + W_HEALTH (#health player - 1) :: W_RECOIL newRecoil + :: W_ATTACKED newAttacked :: W_FACING FACING_RIGHT + :: W_Y_AXIS FALLING :: W_X_AXIS STAY_STILL :: acc end fun fold (enemyID, (enemies, player: player), patches) = @@ -353,15 +353,6 @@ struct end end) - structure AttackEnemies = - MakeQuadTreeFold - (struct - type env = unit - type state = defeated_enemies list - - fun fold (_, (), defeatedList) = {angle = 1} :: defeatedList - end) - fun runPhysicsAndInput (game: LevelType.level_type, input) = let val player = #player game From 4b6d917be9561aaf10682c626c7d23ea1e21a90e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 10 Jun 2025 13:01:05 +0100 Subject: [PATCH 297/335] fix a purely visual bug: do not transition to 'DROP_BELOW_PLATFORM state when player is touching ground wall --- fcore/level/player/player-attack.sml | 18 ++-------- fcore/level/player/player.sml | 49 ++++++++++++++++------------ test | 0 3 files changed, 30 insertions(+), 37 deletions(-) delete mode 100644 test diff --git a/fcore/level/player/player-attack.sml b/fcore/level/player/player-attack.sml index f13dbed..95e18fe 100644 --- a/fcore/level/player/player-attack.sml +++ b/fcore/level/player/player-attack.sml @@ -52,14 +52,7 @@ struct end) fun helpAttackEnemies - ( player - , defeatedList - , enemyMap - , fallingMap - , enemyTree - , pos - , boxes - ) = + (player, defeatedList, enemyMap, fallingMap, enemyTree, pos, boxes) = if pos = Vector.length boxes then let val defeatedList = Vector.fromList defeatedList @@ -114,14 +107,7 @@ struct | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) in helpAttackEnemies - ( player - , [] - , enemyMap - , fallingMap - , enemyTree - , 0 - , boxes - ) + (player, [], enemyMap, fallingMap, enemyTree, 0, boxes) end | _ => (player, enemyMap, fallingMap) end diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 022e0e4..3e87ad3 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -50,12 +50,34 @@ struct if jumpPressed then (* apply gravity *) FALLING else JUMPING 0 | _ => prevAxis - fun getJumpPatches (player, jumpHeld, downHeld, acc) = + fun getJumpPatches (player, jumpHeld, downHeld, acc, wallTree) = let val {yAxis, jumpPressed, ...} = player in case (jumpHeld, downHeld) of - (false, false) => + (true, false) => + let + val yAxis = onJumpPressed (yAxis, jumpPressed) + val jumpPressed = true + in + W_Y_AXIS yAxis :: W_JUMP_PRESSED jumpPressed :: acc + end + | (false, true) => + let + val {x, y, ...} = player + val ex = Constants.playerWidth + val y = y + Constants.playerHeight + val ey = 1 + val jumpPressed = false + val yAxis = + if QuadTree.hasCollisionAt (x, y, ex, ey, ~1, wallTree) then + ON_GROUND + else + DROP_BELOW_PLATFORM + in + W_Y_AXIS yAxis :: W_JUMP_PRESSED jumpPressed :: acc + end + | (false, false) => let val yAxis = defaultYAxis yAxis val jumpPressed = false @@ -66,20 +88,6 @@ struct let val yAxis = defaultYAxis yAxis in W_Y_AXIS yAxis :: acc end - | (true, false) => - let - val yAxis = onJumpPressed (yAxis, jumpPressed) - val jumpPressed = true - in - W_Y_AXIS yAxis :: W_JUMP_PRESSED jumpPressed :: acc - end - | (false, true) => - let - val jumpPressed = false - val yAxis = DROP_BELOW_PLATFORM - in - W_Y_AXIS yAxis :: W_JUMP_PRESSED jumpPressed :: acc - end end (* called only when player has no projectiles or was not previously attacking *) @@ -175,7 +183,7 @@ struct else helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) - fun getInputPatches (player: player, input: FrameInputType.t) = + fun getInputPatches (player: player, input: FrameInputType.t, wallTree) = let val { x @@ -212,7 +220,7 @@ struct , mainAttackPressed ) - val acc = getJumpPatches (player, jumpHeld, downHeld, acc) + val acc = getJumpPatches (player, jumpHeld, downHeld, acc, wallTree) in acc end @@ -355,7 +363,7 @@ struct fun runPhysicsAndInput (game: LevelType.level_type, input) = let - val player = #player game + val {player, walls, wallTree, platforms, platformTree, ...} = game val oldAnimTimer = #animTimer player val oldXAxis = #xAxis player @@ -370,7 +378,7 @@ struct * It's important to apply the recoil patches after handling input * because we want to act on the latest recoil state straight away. *) case #recoil player of - NO_RECOIL => getInputPatches (player, input) + NO_RECOIL => getInputPatches (player, input, wallTree) | _ => [] val patches = @@ -399,7 +407,6 @@ struct val patches = PlayerPhysics.getPhysicsPatches player val player = PlayerPatch.withPatches (player, patches) - val {walls, wallTree, platforms, platformTree, ...} = game val patches = PlayerPhysics.getEnvironmentPatches (player, walls, wallTree, platforms, platformTree) diff --git a/test b/test deleted file mode 100644 index e69de29..0000000 From f74eb0fe58fe6fba4243e8a189653d154086316c Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Tue, 29 Jul 2025 09:05:38 +0100 Subject: [PATCH 298/335] add new dotscape sprites (standing and character movement during whip attack) --- nes-whip/attack-1.dsc | 1 + nes-whip/attack-2.dsc | 1 + nes-whip/attack-3.dsc | 1 + nes-whip/attack-4.dsc | 1 + nes-whip/stand.dsc | 1 + 5 files changed, 5 insertions(+) create mode 100644 nes-whip/attack-1.dsc create mode 100644 nes-whip/attack-2.dsc create mode 100644 nes-whip/attack-3.dsc create mode 100644 nes-whip/attack-4.dsc create mode 100644 nes-whip/stand.dsc diff --git a/nes-whip/attack-1.dsc b/nes-whip/attack-1.dsc new file mode 100644 index 0000000..86a2122 --- /dev/null +++ b/nes-whip/attack-1.dsc @@ -0,0 +1 @@ +24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {3 13 3 17 0 0 0 1 } {4 12 4 12 0 0 0 1 } {4 13 4 15 228 0 88 1 } {4 13 6 14 228 0 88 1 } {4 16 5 17 239 239 239 1 } {4 18 5 18 0 0 0 1 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {5 11 6 11 0 0 0 1 } {5 12 5 14 228 0 88 1 } {5 15 5 17 239 239 239 1 } {6 4 6 9 0 0 0 1 } {6 12 8 12 239 239 239 1 } {6 15 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 11 7 13 239 239 239 1 } {7 14 7 14 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 13 13 14 228 0 88 1 } {8 15 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 13 15 228 0 88 1 } {9 14 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 13 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 12 0 0 0 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 14 11 0 0 0 1 } {14 10 16 10 0 0 0 1 } {14 12 15 13 239 239 239 255 } {14 14 14 16 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 15 14 239 239 239 255 } {15 11 16 11 239 239 239 255 } {15 15 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 7 239 239 239 1 } {16 12 16 13 228 0 88 255 } {16 14 16 14 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 8 17 8 239 239 239 255 } {17 9 17 9 0 0 0 1 } {17 10 19 10 0 0 0 255 } {17 11 20 12 228 0 88 255 } {17 13 18 13 228 0 88 1 } {17 14 18 14 0 0 0 255 } {17 21 19 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 8 18 8 0 0 0 255 } {18 20 19 20 0 0 0 1 } {19 13 20 13 0 0 0 255 } {20 9 20 9 0 0 0 255 } {20 10 22 10 239 239 239 255 } {20 21 21 21 0 0 0 1 } {21 8 22 8 0 0 0 255 } {21 9 21 11 239 239 239 255 } {21 9 22 10 239 239 239 255 } {21 12 21 12 0 0 0 255 } {22 11 22 11 0 0 0 255 } {22 22 22 24 0 0 0 1 } {23 9 23 10 0 0 0 255 } } \ No newline at end of file diff --git a/nes-whip/attack-2.dsc b/nes-whip/attack-2.dsc new file mode 100644 index 0000000..ee87683 --- /dev/null +++ b/nes-whip/attack-2.dsc @@ -0,0 +1 @@ +24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {6 4 6 9 0 0 0 1 } {6 13 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 12 7 12 0 0 0 1 } {7 13 8 13 239 239 239 1 } {7 14 7 17 228 0 88 1 } {7 18 7 19 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 12 8 13 239 239 239 1 } {8 14 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 12 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 11 0 0 0 1 } {13 12 13 15 228 0 88 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 16 10 0 0 0 1 } {14 11 14 11 239 239 239 1 } {14 12 15 12 239 239 239 255 } {14 13 14 16 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 15 13 239 239 239 255 } {15 14 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 6 239 239 239 1 } {16 11 19 11 228 0 88 1 } {16 12 16 12 228 0 88 255 } {16 13 18 13 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 7 17 9 0 0 0 1 } {17 10 18 12 228 0 88 1 } {17 21 19 22 239 239 239 255 } {18 4 18 6 0 0 0 1 } {18 6 19 6 0 0 0 1 } {18 7 19 8 239 239 239 1 } {18 9 18 12 228 0 88 1 } {18 9 19 11 228 0 88 1 } {18 20 19 20 0 0 0 1 } {19 12 19 12 0 0 0 1 } {20 7 20 11 0 0 0 1 } {20 21 21 21 0 0 0 1 } {22 22 22 24 0 0 0 1 } } diff --git a/nes-whip/attack-3.dsc b/nes-whip/attack-3.dsc new file mode 100644 index 0000000..6b96430 --- /dev/null +++ b/nes-whip/attack-3.dsc @@ -0,0 +1 @@ +24 24 { {0 22 0 24 0 0 0 1 } {0 23 9 24 0 0 0 1 } {1 21 2 21 0 0 0 1 } {1 22 1 22 239 239 239 1 } {2 22 6 22 239 239 239 255 } {3 20 5 20 0 0 0 1 } {3 21 3 21 239 239 239 1 } {4 21 5 22 239 239 239 255 } {6 4 6 9 0 0 0 1 } {6 13 6 14 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {6 21 6 21 228 0 88 1 } {7 2 7 3 0 0 0 1 } {7 4 7 4 228 0 88 9 } {7 5 7 8 239 239 239 9 } {7 6 12 8 239 239 239 9 } {7 9 7 9 228 0 88 9 } {7 10 7 10 0 0 0 1 } {7 12 7 12 0 0 0 1 } {7 13 7 14 239 239 239 88 } {7 14 8 14 239 239 239 88 } {7 15 9 15 0 0 0 1 } {7 20 9 21 228 0 88 255 } {7 22 7 22 228 0 88 1 } {8 1 9 1 0 0 0 1 } {8 2 10 3 228 0 88 88 } {8 2 14 2 228 0 88 88 } {8 4 8 4 0 0 0 88 } {8 5 9 5 228 0 88 88 } {8 6 10 9 239 239 239 9 } {8 10 10 10 228 0 88 88 } {8 11 10 11 0 0 0 1 } {8 12 12 13 228 0 88 88 } {8 12 13 12 228 0 88 88 } {8 16 8 16 0 0 0 88 } {8 17 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 4 10 4 0 0 0 1 } {9 12 9 14 228 0 88 88 } {9 16 9 18 239 239 239 88 } {9 17 10 18 239 239 239 88 } {9 17 13 17 239 239 239 88 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 10 3 228 0 88 88 } {10 1 13 2 228 0 88 88 } {10 5 10 5 228 0 88 9 } {10 14 12 14 0 0 0 1 } {10 15 11 16 228 0 88 88 } {10 15 14 15 228 0 88 88 } {10 19 10 19 0 0 0 88 } {10 20 10 22 0 0 0 1 } {11 3 12 3 0 0 0 1 } {11 4 12 4 228 0 88 9 } {11 5 12 8 239 239 239 9 } {11 9 11 9 228 0 88 9 } {11 10 14 10 0 0 0 1 } {11 11 12 13 228 0 88 88 } {11 18 11 18 0 0 0 1 } {12 9 12 9 228 0 88 88 } {12 16 12 18 239 239 239 88 } {12 17 13 18 239 239 239 88 } {12 19 12 19 0 0 0 88 } {12 20 12 22 0 0 0 1 } {13 1 13 3 228 0 88 88 } {13 4 13 4 0 0 0 1 } {13 5 13 6 228 0 88 88 } {13 7 13 7 228 0 88 9 } {13 8 13 8 228 0 88 88 } {13 9 13 10 0 0 0 1 } {13 11 14 11 239 239 239 88 } {13 13 13 13 0 0 0 1 } {13 14 13 16 228 0 88 88 } {13 14 14 15 228 0 88 88 } {13 19 13 19 0 0 0 1 } {13 20 13 22 228 0 88 1 } {13 23 20 24 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 3 14 3 0 0 0 1 } {14 4 17 4 239 239 239 88 } {14 5 14 8 0 0 0 1 } {14 9 16 9 239 239 239 88 } {14 11 14 13 239 239 239 88 } {14 12 15 12 239 239 239 88 } {14 16 14 18 0 0 0 1 } {14 19 14 19 228 0 88 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {15 1 15 2 0 0 0 1 } {15 2 16 2 0 0 0 1 } {15 3 15 10 239 239 239 88 } {15 3 16 9 239 239 239 88 } {15 4 17 7 239 239 239 88 } {15 11 15 11 0 0 0 1 } {15 13 15 13 228 0 88 88 } {15 14 15 15 0 0 0 1 } {15 19 17 19 0 0 0 1 } {16 10 16 10 0 0 0 1 } {16 12 16 13 0 0 0 1 } {16 22 19 22 239 239 239 255 } {17 3 17 3 0 0 0 1 } {17 8 17 9 0 0 0 1 } {17 20 17 20 239 239 239 1 } {17 21 18 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 20 19 20 0 0 0 1 } {19 21 19 21 239 239 239 1 } {20 21 20 24 0 0 0 1 } } diff --git a/nes-whip/attack-4.dsc b/nes-whip/attack-4.dsc new file mode 100644 index 0000000..39437b9 --- /dev/null +++ b/nes-whip/attack-4.dsc @@ -0,0 +1 @@ +24 24 { {0 22 0 24 0 0 0 1 } {0 23 9 24 0 0 0 1 } {1 21 2 21 0 0 0 1 } {1 22 1 22 239 239 239 1 } {2 22 6 22 239 239 239 255 } {3 20 5 20 0 0 0 1 } {3 21 3 21 239 239 239 1 } {4 21 5 22 239 239 239 255 } {5 14 5 15 0 0 0 9 } {6 4 6 9 0 0 0 1 } {6 13 10 13 0 0 0 9 } {6 14 7 15 239 239 239 9 } {6 15 8 15 239 239 239 9 } {6 16 11 16 0 0 0 9 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {6 21 6 21 228 0 88 1 } {7 2 7 3 0 0 0 1 } {7 4 7 4 228 0 88 9 } {7 5 7 8 239 239 239 9 } {7 6 12 8 239 239 239 9 } {7 9 7 9 228 0 88 9 } {7 10 7 10 0 0 0 1 } {7 20 9 21 228 0 88 255 } {7 22 7 22 228 0 88 1 } {8 1 9 1 0 0 0 1 } {8 2 10 3 228 0 88 88 } {8 2 14 2 228 0 88 88 } {8 4 8 4 0 0 0 88 } {8 5 9 5 228 0 88 88 } {8 6 10 9 239 239 239 9 } {8 10 10 10 228 0 88 88 } {8 11 10 11 0 0 0 1 } {8 14 13 14 228 0 88 9 } {8 16 8 17 0 0 0 9 } {8 18 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 4 10 4 0 0 0 1 } {9 12 9 13 0 0 0 9 } {9 14 11 15 228 0 88 9 } {9 17 9 17 239 239 239 9 } {9 18 10 18 239 239 239 88 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 10 3 228 0 88 88 } {10 1 13 2 228 0 88 88 } {10 5 10 5 228 0 88 9 } {10 12 10 12 228 0 88 9 } {10 17 11 17 228 0 88 9 } {10 19 10 19 0 0 0 88 } {10 20 10 22 0 0 0 1 } {11 3 12 3 0 0 0 1 } {11 4 12 4 228 0 88 9 } {11 5 12 8 239 239 239 9 } {11 9 11 9 228 0 88 9 } {11 10 14 10 0 0 0 1 } {11 11 13 11 228 0 88 9 } {11 12 12 12 0 0 0 9 } {11 13 11 15 228 0 88 9 } {11 13 13 14 228 0 88 9 } {11 18 11 18 0 0 0 1 } {12 9 12 9 228 0 88 88 } {12 15 13 15 0 0 0 9 } {12 16 12 16 228 0 88 9 } {12 17 12 18 239 239 239 88 } {12 18 13 18 239 239 239 88 } {12 19 12 19 0 0 0 88 } {12 20 12 22 0 0 0 1 } {13 1 13 3 228 0 88 88 } {13 4 13 4 0 0 0 1 } {13 5 13 6 228 0 88 88 } {13 7 13 7 228 0 88 9 } {13 8 13 8 228 0 88 88 } {13 9 13 10 0 0 0 1 } {13 12 15 12 239 239 239 9 } {13 16 13 16 228 0 88 88 } {13 17 13 17 228 0 88 9 } {13 19 13 19 0 0 0 1 } {13 20 13 22 228 0 88 1 } {13 23 20 24 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 3 14 3 0 0 0 1 } {14 4 17 4 239 239 239 88 } {14 5 14 8 0 0 0 1 } {14 9 16 9 239 239 239 88 } {14 11 14 13 239 239 239 9 } {14 12 15 13 239 239 239 9 } {14 14 14 14 0 0 0 9 } {14 15 14 15 228 0 88 88 } {14 16 14 18 0 0 0 1 } {14 19 14 19 228 0 88 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {15 1 15 2 0 0 0 1 } {15 2 16 2 0 0 0 1 } {15 3 15 10 239 239 239 88 } {15 3 16 9 239 239 239 88 } {15 4 17 7 239 239 239 88 } {15 11 15 11 0 0 0 1 } {15 14 15 15 0 0 0 1 } {15 19 17 19 0 0 0 1 } {16 10 16 10 0 0 0 1 } {16 12 16 13 0 0 0 1 } {16 22 19 22 239 239 239 255 } {17 3 17 3 0 0 0 1 } {17 8 17 9 0 0 0 1 } {17 20 17 20 239 239 239 1 } {17 21 18 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 20 19 20 0 0 0 1 } {19 21 19 21 239 239 239 1 } {20 21 20 24 0 0 0 1 } } \ No newline at end of file diff --git a/nes-whip/stand.dsc b/nes-whip/stand.dsc new file mode 100644 index 0000000..395b974 --- /dev/null +++ b/nes-whip/stand.dsc @@ -0,0 +1 @@ +24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {3 13 3 17 0 0 0 1 } {4 12 4 12 0 0 0 1 } {4 13 4 15 228 0 88 1 } {4 13 6 14 228 0 88 1 } {4 16 5 17 239 239 239 1 } {4 18 5 18 0 0 0 1 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {5 11 6 11 0 0 0 1 } {5 12 5 14 228 0 88 1 } {5 15 5 17 239 239 239 1 } {6 4 6 9 0 0 0 1 } {6 12 8 12 239 239 239 1 } {6 15 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 11 7 13 239 239 239 1 } {7 14 7 14 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 13 15 14 228 0 88 1 } {8 15 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 13 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 12 0 0 0 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 14 11 0 0 0 1 } {14 10 16 10 0 0 0 1 } {14 12 14 16 228 0 88 1 } {14 12 15 14 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 16 11 239 239 239 1 } {15 15 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 7 239 239 239 1 } {16 11 16 13 239 239 239 1 } {16 12 17 12 239 239 239 1 } {16 14 16 14 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 8 17 8 239 239 239 255 } {17 9 17 9 0 0 0 1 } {17 11 18 11 0 0 0 1 } {17 13 19 14 228 0 88 1 } {17 15 17 17 0 0 0 1 } {17 21 19 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 8 18 8 0 0 0 255 } {18 12 18 14 228 0 88 1 } {18 15 18 17 239 239 239 1 } {18 16 19 17 239 239 239 1 } {18 18 19 18 0 0 0 1 } {18 20 19 20 0 0 0 1 } {19 12 19 12 0 0 0 1 } {19 13 19 15 228 0 88 1 } {20 13 20 17 0 0 0 1 } {20 21 21 21 0 0 0 1 } {22 22 22 24 0 0 0 1 } } \ No newline at end of file From f36771f04d858ad26a5ec66f2d3566a6e3e836bd Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 31 Jul 2025 18:48:37 +0100 Subject: [PATCH 299/335] add visible whip to attack sprites (except for last sprite which will use a separate whip sprite) --- nes-whip/attack-1.dsc | 2 +- nes-whip/attack-2.dsc | 2 +- nes-whip/attack-3.dsc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nes-whip/attack-1.dsc b/nes-whip/attack-1.dsc index 86a2122..4a07845 100644 --- a/nes-whip/attack-1.dsc +++ b/nes-whip/attack-1.dsc @@ -1 +1 @@ -24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {3 13 3 17 0 0 0 1 } {4 12 4 12 0 0 0 1 } {4 13 4 15 228 0 88 1 } {4 13 6 14 228 0 88 1 } {4 16 5 17 239 239 239 1 } {4 18 5 18 0 0 0 1 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {5 11 6 11 0 0 0 1 } {5 12 5 14 228 0 88 1 } {5 15 5 17 239 239 239 1 } {6 4 6 9 0 0 0 1 } {6 12 8 12 239 239 239 1 } {6 15 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 11 7 13 239 239 239 1 } {7 14 7 14 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 13 13 14 228 0 88 1 } {8 15 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 13 15 228 0 88 1 } {9 14 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 13 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 12 0 0 0 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 14 11 0 0 0 1 } {14 10 16 10 0 0 0 1 } {14 12 15 13 239 239 239 255 } {14 14 14 16 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 15 14 239 239 239 255 } {15 11 16 11 239 239 239 255 } {15 15 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 7 239 239 239 1 } {16 12 16 13 228 0 88 255 } {16 14 16 14 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 8 17 8 239 239 239 255 } {17 9 17 9 0 0 0 1 } {17 10 19 10 0 0 0 255 } {17 11 20 12 228 0 88 255 } {17 13 18 13 228 0 88 1 } {17 14 18 14 0 0 0 255 } {17 21 19 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 8 18 8 0 0 0 255 } {18 20 19 20 0 0 0 1 } {19 13 20 13 0 0 0 255 } {20 9 20 9 0 0 0 255 } {20 10 22 10 239 239 239 255 } {20 21 21 21 0 0 0 1 } {21 8 22 8 0 0 0 255 } {21 9 21 11 239 239 239 255 } {21 9 22 10 239 239 239 255 } {21 12 21 12 0 0 0 255 } {22 11 22 11 0 0 0 255 } {22 22 22 24 0 0 0 1 } {23 9 23 10 0 0 0 255 } } \ No newline at end of file +24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {3 13 3 17 0 0 0 1 } {4 12 4 12 0 0 0 1 } {4 13 4 15 228 0 88 1 } {4 13 6 14 228 0 88 1 } {4 16 5 17 239 239 239 1 } {4 18 5 18 0 0 0 1 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {5 11 6 11 0 0 0 1 } {5 12 5 14 228 0 88 1 } {5 15 5 17 239 239 239 1 } {6 4 6 9 0 0 0 1 } {6 12 8 12 239 239 239 1 } {6 15 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 11 7 13 239 239 239 1 } {7 14 7 14 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 13 13 14 228 0 88 1 } {8 15 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 13 15 228 0 88 1 } {9 14 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 13 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 12 0 0 0 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 14 11 0 0 0 1 } {14 10 16 10 0 0 0 1 } {14 12 15 13 239 239 239 255 } {14 14 14 16 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 15 14 239 239 239 255 } {15 11 16 11 239 239 239 255 } {15 15 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 7 239 239 239 1 } {16 12 16 13 228 0 88 255 } {16 14 16 14 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 8 17 8 239 239 239 255 } {17 9 17 9 0 0 0 1 } {17 10 19 10 0 0 0 255 } {17 11 19 12 228 0 88 255 } {17 13 18 13 228 0 88 1 } {17 14 18 14 0 0 0 255 } {17 21 19 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 8 18 8 0 0 0 255 } {18 20 19 20 0 0 0 1 } {19 13 20 13 0 0 0 255 } {20 9 20 9 0 0 0 255 } {20 10 20 10 239 239 239 255 } {20 11 20 12 0 0 0 1 } {20 14 20 16 0 0 0 1 } {20 21 21 21 0 0 0 1 } {21 8 22 8 0 0 0 255 } {21 9 22 9 239 239 239 255 } {21 10 21 10 0 0 0 1 } {21 11 21 16 239 239 239 1 } {21 17 21 17 0 0 0 1 } {22 9 22 10 239 239 239 255 } {22 11 22 11 0 0 0 255 } {22 12 22 16 0 0 0 1 } {22 22 22 24 0 0 0 1 } {23 9 23 10 0 0 0 255 } } diff --git a/nes-whip/attack-2.dsc b/nes-whip/attack-2.dsc index ee87683..7795708 100644 --- a/nes-whip/attack-2.dsc +++ b/nes-whip/attack-2.dsc @@ -1 +1 @@ -24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {6 4 6 9 0 0 0 1 } {6 13 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 12 7 12 0 0 0 1 } {7 13 8 13 239 239 239 1 } {7 14 7 17 228 0 88 1 } {7 18 7 19 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 12 8 13 239 239 239 1 } {8 14 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 12 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 11 0 0 0 1 } {13 12 13 15 228 0 88 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 16 10 0 0 0 1 } {14 11 14 11 239 239 239 1 } {14 12 15 12 239 239 239 255 } {14 13 14 16 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 15 13 239 239 239 255 } {15 14 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 6 239 239 239 1 } {16 11 19 11 228 0 88 1 } {16 12 16 12 228 0 88 255 } {16 13 18 13 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 7 17 9 0 0 0 1 } {17 10 18 12 228 0 88 1 } {17 21 19 22 239 239 239 255 } {18 4 18 6 0 0 0 1 } {18 6 19 6 0 0 0 1 } {18 7 19 8 239 239 239 1 } {18 9 18 12 228 0 88 1 } {18 9 19 11 228 0 88 1 } {18 20 19 20 0 0 0 1 } {19 12 19 12 0 0 0 1 } {20 7 20 11 0 0 0 1 } {20 21 21 21 0 0 0 1 } {22 22 22 24 0 0 0 1 } } +24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {6 4 6 9 0 0 0 1 } {6 13 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 12 7 12 0 0 0 1 } {7 13 8 13 239 239 239 1 } {7 14 7 17 228 0 88 1 } {7 18 7 19 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 12 8 13 239 239 239 1 } {8 14 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 12 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 11 0 0 0 1 } {13 12 13 15 228 0 88 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 16 10 0 0 0 1 } {14 11 14 11 239 239 239 1 } {14 12 15 12 239 239 239 255 } {14 13 14 16 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 15 13 239 239 239 255 } {15 14 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 6 239 239 239 1 } {16 11 19 11 228 0 88 1 } {16 12 16 12 228 0 88 255 } {16 13 18 13 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 7 17 9 0 0 0 1 } {17 10 18 12 228 0 88 1 } {17 21 19 22 239 239 239 255 } {18 4 18 6 0 0 0 1 } {18 6 19 6 0 0 0 1 } {18 7 18 8 239 239 239 1 } {18 7 19 7 239 239 239 1 } {18 9 18 12 228 0 88 1 } {18 9 19 11 228 0 88 1 } {18 20 19 20 0 0 0 1 } {19 8 19 8 0 0 0 1 } {19 12 19 12 0 0 0 1 } {20 7 21 7 0 0 0 1 } {20 8 21 8 239 239 239 1 } {20 9 20 11 0 0 0 1 } {20 10 21 11 0 0 0 1 } {20 21 21 21 0 0 0 1 } {21 8 21 9 239 239 239 1 } {21 10 21 13 0 0 0 1 } {22 8 22 8 0 0 0 1 } {22 9 22 13 239 239 239 1 } {22 14 22 14 0 0 0 1 } {22 22 22 24 0 0 0 1 } {23 9 23 13 0 0 0 1 } } diff --git a/nes-whip/attack-3.dsc b/nes-whip/attack-3.dsc index 6b96430..3371353 100644 --- a/nes-whip/attack-3.dsc +++ b/nes-whip/attack-3.dsc @@ -1 +1 @@ -24 24 { {0 22 0 24 0 0 0 1 } {0 23 9 24 0 0 0 1 } {1 21 2 21 0 0 0 1 } {1 22 1 22 239 239 239 1 } {2 22 6 22 239 239 239 255 } {3 20 5 20 0 0 0 1 } {3 21 3 21 239 239 239 1 } {4 21 5 22 239 239 239 255 } {6 4 6 9 0 0 0 1 } {6 13 6 14 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {6 21 6 21 228 0 88 1 } {7 2 7 3 0 0 0 1 } {7 4 7 4 228 0 88 9 } {7 5 7 8 239 239 239 9 } {7 6 12 8 239 239 239 9 } {7 9 7 9 228 0 88 9 } {7 10 7 10 0 0 0 1 } {7 12 7 12 0 0 0 1 } {7 13 7 14 239 239 239 88 } {7 14 8 14 239 239 239 88 } {7 15 9 15 0 0 0 1 } {7 20 9 21 228 0 88 255 } {7 22 7 22 228 0 88 1 } {8 1 9 1 0 0 0 1 } {8 2 10 3 228 0 88 88 } {8 2 14 2 228 0 88 88 } {8 4 8 4 0 0 0 88 } {8 5 9 5 228 0 88 88 } {8 6 10 9 239 239 239 9 } {8 10 10 10 228 0 88 88 } {8 11 10 11 0 0 0 1 } {8 12 12 13 228 0 88 88 } {8 12 13 12 228 0 88 88 } {8 16 8 16 0 0 0 88 } {8 17 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 4 10 4 0 0 0 1 } {9 12 9 14 228 0 88 88 } {9 16 9 18 239 239 239 88 } {9 17 10 18 239 239 239 88 } {9 17 13 17 239 239 239 88 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 10 3 228 0 88 88 } {10 1 13 2 228 0 88 88 } {10 5 10 5 228 0 88 9 } {10 14 12 14 0 0 0 1 } {10 15 11 16 228 0 88 88 } {10 15 14 15 228 0 88 88 } {10 19 10 19 0 0 0 88 } {10 20 10 22 0 0 0 1 } {11 3 12 3 0 0 0 1 } {11 4 12 4 228 0 88 9 } {11 5 12 8 239 239 239 9 } {11 9 11 9 228 0 88 9 } {11 10 14 10 0 0 0 1 } {11 11 12 13 228 0 88 88 } {11 18 11 18 0 0 0 1 } {12 9 12 9 228 0 88 88 } {12 16 12 18 239 239 239 88 } {12 17 13 18 239 239 239 88 } {12 19 12 19 0 0 0 88 } {12 20 12 22 0 0 0 1 } {13 1 13 3 228 0 88 88 } {13 4 13 4 0 0 0 1 } {13 5 13 6 228 0 88 88 } {13 7 13 7 228 0 88 9 } {13 8 13 8 228 0 88 88 } {13 9 13 10 0 0 0 1 } {13 11 14 11 239 239 239 88 } {13 13 13 13 0 0 0 1 } {13 14 13 16 228 0 88 88 } {13 14 14 15 228 0 88 88 } {13 19 13 19 0 0 0 1 } {13 20 13 22 228 0 88 1 } {13 23 20 24 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 3 14 3 0 0 0 1 } {14 4 17 4 239 239 239 88 } {14 5 14 8 0 0 0 1 } {14 9 16 9 239 239 239 88 } {14 11 14 13 239 239 239 88 } {14 12 15 12 239 239 239 88 } {14 16 14 18 0 0 0 1 } {14 19 14 19 228 0 88 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {15 1 15 2 0 0 0 1 } {15 2 16 2 0 0 0 1 } {15 3 15 10 239 239 239 88 } {15 3 16 9 239 239 239 88 } {15 4 17 7 239 239 239 88 } {15 11 15 11 0 0 0 1 } {15 13 15 13 228 0 88 88 } {15 14 15 15 0 0 0 1 } {15 19 17 19 0 0 0 1 } {16 10 16 10 0 0 0 1 } {16 12 16 13 0 0 0 1 } {16 22 19 22 239 239 239 255 } {17 3 17 3 0 0 0 1 } {17 8 17 9 0 0 0 1 } {17 20 17 20 239 239 239 1 } {17 21 18 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 20 19 20 0 0 0 1 } {19 21 19 21 239 239 239 1 } {20 21 20 24 0 0 0 1 } } +24 24 { {0 22 0 24 0 0 0 1 } {0 23 9 24 0 0 0 1 } {1 21 2 21 0 0 0 1 } {1 22 1 22 239 239 239 1 } {2 22 6 22 239 239 239 255 } {3 20 5 20 0 0 0 1 } {3 21 3 21 239 239 239 1 } {4 21 5 22 239 239 239 255 } {6 4 6 9 0 0 0 1 } {6 12 6 14 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {6 21 6 21 228 0 88 1 } {7 2 7 3 0 0 0 1 } {7 4 7 4 228 0 88 9 } {7 5 7 8 239 239 239 9 } {7 6 8 8 239 239 239 9 } {7 6 10 7 239 239 239 9 } {7 9 7 9 228 0 88 9 } {7 10 7 11 0 0 0 1 } {7 12 7 14 239 239 239 1 } {7 15 9 15 0 0 0 1 } {7 20 9 21 228 0 88 255 } {7 22 7 22 228 0 88 1 } {8 1 9 1 0 0 0 1 } {8 2 10 3 228 0 88 88 } {8 2 14 2 228 0 88 88 } {8 4 8 4 0 0 0 88 } {8 5 9 5 228 0 88 88 } {8 9 8 9 0 0 0 1 } {8 10 8 11 239 239 239 1 } {8 12 8 15 0 0 0 1 } {8 16 8 16 0 0 0 88 } {8 17 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 4 10 4 0 0 0 1 } {9 8 10 8 0 0 0 1 } {9 9 10 9 239 239 239 1 } {9 10 10 11 0 0 0 1 } {9 10 15 10 0 0 0 1 } {9 12 9 14 228 0 88 88 } {9 12 12 13 228 0 88 88 } {9 12 13 12 228 0 88 88 } {9 16 9 18 239 239 239 88 } {9 17 10 18 239 239 239 88 } {9 17 13 17 239 239 239 88 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 10 3 228 0 88 88 } {10 1 13 2 228 0 88 88 } {10 5 10 5 228 0 88 9 } {10 14 12 14 0 0 0 1 } {10 15 11 16 228 0 88 88 } {10 15 14 15 228 0 88 88 } {10 19 10 19 0 0 0 88 } {10 20 10 22 0 0 0 1 } {11 3 12 3 0 0 0 1 } {11 4 12 4 228 0 88 9 } {11 5 12 6 239 239 239 9 } {11 7 14 7 0 0 0 1 } {11 8 13 8 239 239 239 1 } {11 9 13 10 0 0 0 1 } {11 11 12 13 228 0 88 88 } {11 18 11 18 0 0 0 1 } {12 16 12 18 239 239 239 88 } {12 17 13 18 239 239 239 88 } {12 19 12 19 0 0 0 88 } {12 20 12 22 0 0 0 1 } {13 1 13 3 228 0 88 88 } {13 4 13 4 0 0 0 1 } {13 5 13 6 228 0 88 88 } {13 11 14 11 239 239 239 88 } {13 13 13 13 0 0 0 1 } {13 14 13 16 228 0 88 88 } {13 14 14 15 228 0 88 88 } {13 19 13 19 0 0 0 1 } {13 20 13 22 228 0 88 1 } {13 23 20 24 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 3 14 3 0 0 0 1 } {14 4 17 4 239 239 239 88 } {14 5 14 8 0 0 0 1 } {14 8 15 8 0 0 0 1 } {14 9 15 9 239 239 239 1 } {14 11 14 13 239 239 239 88 } {14 12 15 12 239 239 239 88 } {14 16 14 18 0 0 0 1 } {14 19 14 19 228 0 88 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {15 1 15 2 0 0 0 1 } {15 2 16 2 0 0 0 1 } {15 3 16 7 239 239 239 88 } {15 4 17 7 239 239 239 88 } {15 10 15 11 0 0 0 1 } {15 13 15 13 228 0 88 88 } {15 14 15 15 0 0 0 1 } {15 19 17 19 0 0 0 1 } {16 3 16 8 239 239 239 88 } {16 9 17 9 0 0 0 1 } {16 10 16 10 239 239 239 1 } {16 11 16 13 0 0 0 1 } {16 12 18 12 0 0 0 1 } {16 22 19 22 239 239 239 255 } {17 3 17 3 0 0 0 1 } {17 8 17 10 0 0 0 1 } {17 10 18 10 0 0 0 1 } {17 11 18 11 239 239 239 1 } {17 20 17 20 239 239 239 1 } {17 21 18 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 20 19 20 0 0 0 1 } {19 11 19 11 0 0 0 1 } {19 12 19 12 239 239 239 1 } {19 13 19 13 0 0 0 1 } {19 21 19 21 239 239 239 1 } {20 12 20 12 0 0 0 1 } {20 21 20 24 0 0 0 1 } } From 2ee4501c6a654e43de8715bc1d2a1cebe0a6afde Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 31 Jul 2025 19:12:36 +0100 Subject: [PATCH 300/335] add separate whip sprite for last attack frame --- nes-whip/straight-whip.dsc | 1 + 1 file changed, 1 insertion(+) create mode 100644 nes-whip/straight-whip.dsc diff --git a/nes-whip/straight-whip.dsc b/nes-whip/straight-whip.dsc new file mode 100644 index 0000000..1f9ba33 --- /dev/null +++ b/nes-whip/straight-whip.dsc @@ -0,0 +1 @@ +24 3 { {0 1 0 1 0 0 0 1 } {1 0 22 0 0 0 0 1 } {1 1 22 1 239 239 239 1 } {1 2 22 2 0 0 0 1 } {23 1 23 1 0 0 0 1 } } From 69992b5a8d3e82478a802acd03e243e8995054be Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 9 Aug 2025 14:22:04 +0100 Subject: [PATCH 301/335] convert whip-attack sprites to new dotscape format --- fcore/constants.sml | 4 +- .../player/blast/player-attack-left-1.sml | 3707 +++++++++++++++++ .../player/blast/player-attack-left-2.sml | 3407 +++++++++++++++ .../player/blast/player-attack-left-3.sml | 3587 ++++++++++++++++ .../player/blast/player-attack-left-4.sml | 3407 +++++++++++++++ .../level/player/blast/player-stand-left.sml | 3437 +++++++++++++++ fcore/level/player/blast/straight-whip.sml | 167 + fcore/level/player/player-vec.sml | 54 +- fcore/level/player/whip.sml | 241 +- nes-whip/attack-1.dsc | 4 +- nes-whip/attack-2.dsc | 4 +- nes-whip/attack-3.dsc | 4 +- nes-whip/attack-4.dsc | 4 +- nes-whip/stand.dsc | 4 +- nes-whip/straight-whip.dsc | 4 +- oms.mlb | 8 + 16 files changed, 17826 insertions(+), 217 deletions(-) create mode 100644 fcore/level/player/blast/player-attack-left-1.sml create mode 100644 fcore/level/player/blast/player-attack-left-2.sml create mode 100644 fcore/level/player/blast/player-attack-left-3.sml create mode 100644 fcore/level/player/blast/player-attack-left-4.sml create mode 100644 fcore/level/player/blast/player-stand-left.sml create mode 100644 fcore/level/player/blast/straight-whip.sml diff --git a/fcore/constants.sml b/fcore/constants.sml index d67b29a..30fa814 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -9,8 +9,8 @@ struct val worldHeightReal: Real32.real = 1080.0 (* constants for player *) - val playerWidth = 48 - val playerHeight = 60 + val playerWidth = 96 + val playerHeight = 96 val playerWidthReal: Real32.real = 48.0 val playerHeightReal: Real32.real = 60.0 diff --git a/fcore/level/player/blast/player-attack-left-1.sml b/fcore/level/player/blast/player-attack-left-1.sml new file mode 100644 index 0000000..a88b5a4 --- /dev/null +++ b/fcore/level/player/blast/player-attack-left-1.sml @@ -0,0 +1,3707 @@ +structure PlayerAttackLeft1 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/blast/player-attack-left-2.sml b/fcore/level/player/blast/player-attack-left-2.sml new file mode 100644 index 0000000..4ae5d9f --- /dev/null +++ b/fcore/level/player/blast/player-attack-left-2.sml @@ -0,0 +1,3407 @@ +structure PlayerAttackLeft2 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/blast/player-attack-left-3.sml b/fcore/level/player/blast/player-attack-left-3.sml new file mode 100644 index 0000000..2f0a6fa --- /dev/null +++ b/fcore/level/player/blast/player-attack-left-3.sml @@ -0,0 +1,3587 @@ +structure PlayerAttackLeft3 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/blast/player-attack-left-4.sml b/fcore/level/player/blast/player-attack-left-4.sml new file mode 100644 index 0000000..e252669 --- /dev/null +++ b/fcore/level/player/blast/player-attack-left-4.sml @@ -0,0 +1,3407 @@ +structure PlayerAttackLeft4 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/blast/player-stand-left.sml b/fcore/level/player/blast/player-stand-left.sml new file mode 100644 index 0000000..933a8db --- /dev/null +++ b/fcore/level/player/blast/player-stand-left.sml @@ -0,0 +1,3437 @@ +structure PlayerStandLeft = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +1.000000000000000, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.894117647058824, +0.000000000000000, +0.345098039215686, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/blast/straight-whip.sml b/fcore/level/player/blast/straight-whip.sml new file mode 100644 index 0000000..e42e754 --- /dev/null +++ b/fcore/level/player/blast/straight-whip.sml @@ -0,0 +1,167 @@ +structure StraightWhip = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.937254901960784, +0.937254901960784, +0.937254901960784, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index ddec9f6..7c73d2b 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -46,7 +46,7 @@ struct FACING_RIGHT => PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) | FACING_LEFT => - PlayerStandingLeft.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + PlayerStandLeft.lerp (rx, ry, 4.0, ww, wh) fun getWhenOnGround (player, rx, ry, dw, dh, ww, wh) = case #xAxis player of @@ -146,21 +146,43 @@ struct fun helpGet (player: player, rx, ry, drawWidth, drawHeight, windowWidth, windowHeight) = - case #attacked player of - NOT_ATTACKED => - getWhenNotAttacked - (player, rx, ry, drawWidth, drawHeight, windowWidth, windowHeight) - | ATTACKED amt => - getWhenAttacked - ( player - , amt - , rx - , ry - , drawWidth - , drawHeight - , windowWidth - , windowHeight - ) + case #mainAttack player of + MAIN_ATTACKING amt => + let + val data = (rx, ry, 4.0, windowWidth, windowHeight) + in + if amt <= 3 then + PlayerAttackLeft1.lerp data + else if amt <= 7 then + PlayerAttackLeft2.lerp data + else if amt <= 9 then + PlayerAttackLeft3.lerp data + else + let + val playerVec = PlayerAttackLeft4.lerp data + val rx = rx - Real32.fromInt Constants.playerWidth + 25.0 + val ry = ry + (Real32.fromInt Constants.playerHeight / 2.0) + 7.0 + val whipVec = StraightWhip.lerp (rx, ry, 4.0, windowWidth, windowHeight) + in + Vector.concat [playerVec, whipVec] + end + end + | _ => + case #attacked player of + NOT_ATTACKED => + getWhenNotAttacked + (player, rx, ry, drawWidth, drawHeight, windowWidth, windowHeight) + | ATTACKED amt => + getWhenAttacked + ( player + , amt + , rx + , ry + , drawWidth + , drawHeight + , windowWidth + , windowHeight + ) fun get (player: player, width, height) = let diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index 286cb7c..8c29390 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -6,166 +6,89 @@ struct (* right frames *) val rf1 = - #[ {x = 64, y = ~15} - , {x = 64, y = 2} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf2 = - #[ {x = 66, y = ~15} - , {x = 65, y = 2} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf3 = - #[ {x = 67, y = ~15} - , {x = 66, y = 2} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf4 = - #[ {x = 70, y = ~15} - , {x = 68, y = 2} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf5 = - #[ {x = 73, y = ~15} - , {x = 70, y = 2} - , {x = 64, y = 18} - , {x = 49, y = 25} + #[ ] val rf6 = - #[ {x = 77, y = ~15} - , {x = 73, y = 2} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf7 = - #[ {x = 83, y = ~15} - , {x = 75, y = 2} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf8 = - #[ {x = 85, y = ~15} - , {x = 77, y = 2} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf9 = - #[ {x = 87, y = ~5} - , {x = 79, y = 6} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf10 = - #[ {x = 91, y = ~3} - , {x = 79, y = 3} - , {x = 64, y = 18} - , {x = 49, y = 25} - ] + #[ ] val rf11 = - #[ {x = 96, y = 5} - , {x = 80, y = 10} - , {x = 64, y = 15} - , {x = 49, y = 25} - ] + #[ ] val rf12 = - #[ {x = 96, y = 10} - , {x = 80, y = 15} - , {x = 64, y = 20} - , {x = 49, y = 25} + #[ ] val rf13 = - #[ {x = 96, y = 15} - , {x = 80, y = 20} - , {x = 64, y = 23} - , {x = 49, y = 25} + #[ ] val rf14 = - #[ {x = 112, y = 25} - , {x = 96, y = 28} - , {x = 80, y = 25} - , {x = 64, y = 22} - , {x = 49, y = 25} + #[ ] val rf15 = - #[ {x = 112, y = 25} - , {x = 96, y = 23} - , {x = 80, y = 25} - , {x = 64, y = 23} - , {x = 49, y = 25} + #[ ] val rf16 = - #[ {x = 112, y = 25} - , {x = 96, y = 28} - , {x = 80, y = 25} - , {x = 64, y = 25} - , {x = 49, y = 25} + #[ ] val rf17 = - #[ {x = 112, y = 31} - , {x = 96, y = 29} - , {x = 80, y = 27} - , {x = 64, y = 27} - , {x = 49, y = 25} + #[ ] val rf18 = - #[ {x = 96, y = 31} - , {x = 80, y = 29} - , {x = 64, y = 27} - , {x = 49, y = 25} + #[ ] val rf19 = - #[ {x = 99, y = 33} - , {x = 80, y = 29} - , {x = 64, y = 27} - , {x = 49, y = 25} + #[ ] val rf20 = - #[ {x = 80, y = 33} - , {x = 64, y = 29} - , {x = 49, y = 25} + #[ ] val rf21 = - #[ {x = 83, y = 35} - , {x = 64, y = 29} - , {x = 49, y = 25} + #[ ] val rf22 = - #[ {x = 64, y = 31} - , {x = 49, y = 25} + #[ ] val rf23 = - #[ {x = 67, y = 34} - , {x = 49, y = 25} + #[ ] val rf24 = - #[ {x = 49, y = 25} ] + #[] val rightFrames = #[ rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10, rf11, rf12, rf13, rf14, @@ -174,166 +97,98 @@ struct (* left frames *) val lf1 = - #[ {x = ~15, y = ~15} - , {x = ~15, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} - ] + #[ ] val lf2 = - #[ {x = ~17, y = ~15} - , {x = ~16, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf3 = - #[ {x = ~18, y = ~15} - , {x = ~17, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf4 = - #[ {x = ~21, y = ~15} - , {x = ~19, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf5 = - #[ {x = ~24, y = ~15} - , {x = ~21, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf6 = - #[ {x = ~28, y = ~15} - , {x = ~24, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf7 = - #[ {x = ~34, y = ~15} - , {x = ~28, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf8 = - #[ {x = ~36, y = ~15} - , {x = ~30, y = 2} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf9 = - #[ {x = ~38, y = ~5} - , {x = ~32, y = 6} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf10 = - #[ {x = ~42, y = ~3} - , {x = ~33, y = 3} - , {x = ~15, y = 18} - , {x = ~1, y = 25} + #[ ] val lf11 = - #[ {x = ~47, y = 5} - , {x = ~34, y = 10} - , {x = ~15, y = 15} - , {x = ~1, y = 25} + #[ ] val lf12 = - #[ {x = ~47, y = 10} - , {x = ~34, y = 15} - , {x = ~15, y = 20} - , {x = ~1, y = 25} + #[ ] val lf13 = - #[ {x = ~47, y = 15} - , {x = ~32, y = 20} - , {x = ~15, y = 23} - , {x = ~1, y = 25} + #[ ] val lf14 = - #[ {x = ~63, y = 25} - , {x = ~47, y = 28} - , {x = ~32, y = 25} - , {x = ~15, y = 22} - , {x = ~1, y = 25} + #[ ] val lf15 = - #[ {x = ~63, y = 25} - , {x = ~47, y = 23} - , {x = ~32, y = 25} - , {x = ~15, y = 23} - , {x = ~1, y = 25} + #[ ] val lf16 = - #[ {x = ~63, y = 25} - , {x = ~47, y = 28} - , {x = ~32, y = 25} - , {x = ~15, y = 25} - , {x = ~1, y = 25} + #[ ] val lf17 = - #[ {x = ~63, y = 31} - , {x = ~47, y = 29} - , {x = ~32, y = 27} - , {x = ~15, y = 27} - , {x = ~1, y = 25} + #[ ] val lf18 = - #[ {x = ~47, y = 31} - , {x = ~32, y = 29} - , {x = ~15, y = 27} - , {x = ~1, y = 25} + #[ ] val lf19 = - #[ {x = ~50, y = 33} - , {x = ~32, y = 29} - , {x = ~15, y = 27} - , {x = ~1, y = 25} + #[ ] val lf20 = - #[ {x = ~32, y = 33} - , {x = ~15, y = 29} - , {x = ~1, y = 25} + #[ ] val lf21 = - #[ {x = ~35, y = 35} - , {x = ~15, y = 29} - , {x = ~1, y = 25} + #[ ] val lf22 = - #[ {x = ~15, y = 31} - , {x = ~1, y = 25} + #[ ] val lf23 = - #[ {x = ~18, y = 34} - , {x = ~1, y = 25} + #[ ] val lf24 = - #[ {x = ~1, y = 25} ] + #[] val leftFrames = #[ lf1, lf2, lf3, lf4, lf5, lf6, lf7, lf8, lf9, lf10, lf11, lf12, lf13, lf14, diff --git a/nes-whip/attack-1.dsc b/nes-whip/attack-1.dsc index 4a07845..37028c8 100644 --- a/nes-whip/attack-1.dsc +++ b/nes-whip/attack-1.dsc @@ -1 +1,3 @@ -24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {3 13 3 17 0 0 0 1 } {4 12 4 12 0 0 0 1 } {4 13 4 15 228 0 88 1 } {4 13 6 14 228 0 88 1 } {4 16 5 17 239 239 239 1 } {4 18 5 18 0 0 0 1 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {5 11 6 11 0 0 0 1 } {5 12 5 14 228 0 88 1 } {5 15 5 17 239 239 239 1 } {6 4 6 9 0 0 0 1 } {6 12 8 12 239 239 239 1 } {6 15 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 11 7 13 239 239 239 1 } {7 14 7 14 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 13 13 14 228 0 88 1 } {8 15 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 13 15 228 0 88 1 } {9 14 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 13 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 12 0 0 0 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 14 11 0 0 0 1 } {14 10 16 10 0 0 0 1 } {14 12 15 13 239 239 239 255 } {14 14 14 16 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 15 14 239 239 239 255 } {15 11 16 11 239 239 239 255 } {15 15 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 7 239 239 239 1 } {16 12 16 13 228 0 88 255 } {16 14 16 14 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 8 17 8 239 239 239 255 } {17 9 17 9 0 0 0 1 } {17 10 19 10 0 0 0 255 } {17 11 19 12 228 0 88 255 } {17 13 18 13 228 0 88 1 } {17 14 18 14 0 0 0 255 } {17 21 19 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 8 18 8 0 0 0 255 } {18 20 19 20 0 0 0 1 } {19 13 20 13 0 0 0 255 } {20 9 20 9 0 0 0 255 } {20 10 20 10 239 239 239 255 } {20 11 20 12 0 0 0 1 } {20 14 20 16 0 0 0 1 } {20 21 21 21 0 0 0 1 } {21 8 22 8 0 0 0 255 } {21 9 22 9 239 239 239 255 } {21 10 21 10 0 0 0 1 } {21 11 21 16 239 239 239 1 } {21 17 21 17 0 0 0 1 } {22 9 22 10 239 239 239 255 } {22 11 22 11 0 0 0 255 } {22 12 22 16 0 0 0 1 } {22 22 22 24 0 0 0 1 } {23 9 23 10 0 0 0 255 } } +24 24 { + [ { 1 22 1 24 0 0 0 1 } { 1 23 9 24 0 0 0 1 } { 2 21 3 21 0 0 0 1 } { 2 22 7 22 239 239 239 255 } { 3 13 3 17 0 0 0 1 } { 4 12 4 12 0 0 0 1 } { 4 13 4 15 228 0 88 1 } { 4 13 6 14 228 0 88 1 } { 4 16 5 17 239 239 239 1 } { 4 18 5 18 0 0 0 1 } { 4 20 5 20 0 0 0 1 } { 4 21 6 22 239 239 239 255 } { 5 11 6 11 0 0 0 1 } { 5 12 5 14 228 0 88 1 } { 5 15 5 17 239 239 239 1 } { 6 4 6 9 0 0 0 1 } { 6 12 8 12 239 239 239 1 } { 6 15 6 17 0 0 0 1 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 7 2 7 4 0 0 0 1 } { 7 3 8 3 0 0 0 1 } { 7 5 7 9 228 0 88 1 } { 7 10 7 10 0 0 0 1 } { 7 11 7 13 239 239 239 1 } { 7 14 7 14 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 8 1 9 1 0 0 0 1 } { 8 2 15 2 228 0 88 1 } { 8 4 8 4 228 0 88 1 } { 8 5 8 9 239 239 239 1 } { 8 6 9 9 239 239 239 1 } { 8 10 8 10 228 0 88 1 } { 8 11 8 11 0 0 0 1 } { 8 13 13 14 228 0 88 1 } { 8 15 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 2 11 3 228 0 88 1 } { 9 4 11 4 0 0 0 1 } { 9 5 9 5 255 0 88 1 } { 9 6 9 10 239 239 239 1 } { 9 11 9 11 228 0 88 255 } { 9 12 9 12 0 0 0 255 } { 9 13 9 16 228 0 88 1 } { 9 13 13 15 228 0 88 1 } { 9 14 14 15 228 0 88 1 } { 9 17 14 18 239 239 239 1 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 11 3 228 0 88 1 } { 10 1 13 2 228 0 88 1 } { 10 5 11 5 228 0 88 1 } { 10 6 10 10 255 0 88 1 } { 10 11 12 11 228 0 88 1 } { 10 12 13 12 0 0 0 1 } { 10 16 10 19 239 239 239 1 } { 10 20 10 22 0 0 0 1 } { 11 6 12 10 239 239 239 1 } { 11 13 12 16 228 0 88 1 } { 11 19 12 19 0 0 0 1 } { 12 3 13 3 0 0 0 1 } { 12 4 13 4 228 0 88 1 } { 12 5 12 10 239 239 239 1 } { 12 5 13 9 239 239 239 1 } { 13 10 13 10 228 0 88 1 } { 13 11 13 12 0 0 0 1 } { 13 16 13 19 239 239 239 1 } { 13 20 13 22 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 2 14 3 228 0 88 1 } { 14 4 14 4 0 0 0 1 } { 14 5 14 9 228 0 88 1 } { 14 10 14 11 0 0 0 1 } { 14 10 16 10 0 0 0 1 } { 14 12 15 13 239 239 239 255 } { 14 14 14 16 228 0 88 1 } { 14 19 14 19 0 0 0 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 14 20 17 20 228 0 88 255 } { 14 23 22 24 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 17 4 239 239 239 1 } { 15 5 15 10 0 0 0 1 } { 15 11 15 14 239 239 239 255 } { 15 11 16 11 239 239 239 255 } { 15 15 15 18 0 0 0 1 } { 15 19 15 22 228 0 88 255 } { 16 2 16 2 0 0 0 1 } { 16 3 16 9 239 239 239 1 } { 16 4 17 7 239 239 239 1 } { 16 12 16 13 228 0 88 255 } { 16 14 16 14 0 0 0 1 } { 16 19 17 19 0 0 0 1 } { 16 22 21 22 239 239 239 255 } { 17 3 17 3 0 0 0 255 } { 17 8 17 8 239 239 239 255 } { 17 9 17 9 0 0 0 1 } { 17 10 19 10 0 0 0 255 } { 17 11 19 12 228 0 88 255 } { 17 13 18 13 228 0 88 1 } { 17 14 18 14 0 0 0 255 } { 17 21 19 22 239 239 239 255 } { 18 4 18 7 0 0 0 1 } { 18 8 18 8 0 0 0 255 } { 18 20 19 20 0 0 0 1 } { 19 13 20 13 0 0 0 255 } { 20 9 20 9 0 0 0 255 } { 20 10 20 10 239 239 239 255 } { 20 11 20 12 0 0 0 1 } { 20 14 20 16 0 0 0 1 } { 20 21 21 21 0 0 0 1 } { 21 8 22 8 0 0 0 255 } { 21 9 22 9 239 239 239 255 } { 21 10 21 10 0 0 0 1 } { 21 11 21 16 239 239 239 1 } { 21 17 21 17 0 0 0 1 } { 22 9 22 10 239 239 239 255 } { 22 11 22 11 0 0 0 255 } { 22 12 22 16 0 0 0 1 } { 22 22 22 24 0 0 0 1 } { 23 9 23 10 0 0 0 255 } ] +} diff --git a/nes-whip/attack-2.dsc b/nes-whip/attack-2.dsc index 7795708..b2d8d56 100644 --- a/nes-whip/attack-2.dsc +++ b/nes-whip/attack-2.dsc @@ -1 +1,3 @@ -24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {6 4 6 9 0 0 0 1 } {6 13 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 12 7 12 0 0 0 1 } {7 13 8 13 239 239 239 1 } {7 14 7 17 228 0 88 1 } {7 18 7 19 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 12 8 13 239 239 239 1 } {8 14 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 12 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 11 0 0 0 1 } {13 12 13 15 228 0 88 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 16 10 0 0 0 1 } {14 11 14 11 239 239 239 1 } {14 12 15 12 239 239 239 255 } {14 13 14 16 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 15 13 239 239 239 255 } {15 14 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 6 239 239 239 1 } {16 11 19 11 228 0 88 1 } {16 12 16 12 228 0 88 255 } {16 13 18 13 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 7 17 9 0 0 0 1 } {17 10 18 12 228 0 88 1 } {17 21 19 22 239 239 239 255 } {18 4 18 6 0 0 0 1 } {18 6 19 6 0 0 0 1 } {18 7 18 8 239 239 239 1 } {18 7 19 7 239 239 239 1 } {18 9 18 12 228 0 88 1 } {18 9 19 11 228 0 88 1 } {18 20 19 20 0 0 0 1 } {19 8 19 8 0 0 0 1 } {19 12 19 12 0 0 0 1 } {20 7 21 7 0 0 0 1 } {20 8 21 8 239 239 239 1 } {20 9 20 11 0 0 0 1 } {20 10 21 11 0 0 0 1 } {20 21 21 21 0 0 0 1 } {21 8 21 9 239 239 239 1 } {21 10 21 13 0 0 0 1 } {22 8 22 8 0 0 0 1 } {22 9 22 13 239 239 239 1 } {22 14 22 14 0 0 0 1 } {22 22 22 24 0 0 0 1 } {23 9 23 13 0 0 0 1 } } +24 24 { + [ { 1 22 1 24 0 0 0 1 } { 1 23 9 24 0 0 0 1 } { 2 21 3 21 0 0 0 1 } { 2 22 7 22 239 239 239 255 } { 4 20 5 20 0 0 0 1 } { 4 21 6 22 239 239 239 255 } { 6 4 6 9 0 0 0 1 } { 6 13 6 17 0 0 0 1 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 7 2 7 4 0 0 0 1 } { 7 3 8 3 0 0 0 1 } { 7 5 7 9 228 0 88 1 } { 7 10 7 10 0 0 0 1 } { 7 12 7 12 0 0 0 1 } { 7 13 8 13 239 239 239 1 } { 7 14 7 17 228 0 88 1 } { 7 18 7 19 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 8 1 9 1 0 0 0 1 } { 8 2 15 2 228 0 88 1 } { 8 4 8 4 228 0 88 1 } { 8 5 8 9 239 239 239 1 } { 8 6 9 9 239 239 239 1 } { 8 10 8 10 228 0 88 1 } { 8 11 8 11 0 0 0 1 } { 8 12 8 13 239 239 239 1 } { 8 14 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 2 11 3 228 0 88 1 } { 9 4 11 4 0 0 0 1 } { 9 5 9 5 255 0 88 1 } { 9 6 9 10 239 239 239 1 } { 9 11 9 11 228 0 88 255 } { 9 12 9 12 0 0 0 255 } { 9 13 9 16 228 0 88 1 } { 9 13 14 15 228 0 88 1 } { 9 17 14 18 239 239 239 1 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 11 3 228 0 88 1 } { 10 1 13 2 228 0 88 1 } { 10 5 11 5 228 0 88 1 } { 10 6 10 10 255 0 88 1 } { 10 11 12 11 228 0 88 1 } { 10 12 12 12 0 0 0 1 } { 10 16 10 19 239 239 239 1 } { 10 20 10 22 0 0 0 1 } { 11 6 12 10 239 239 239 1 } { 11 13 12 16 228 0 88 1 } { 11 19 12 19 0 0 0 1 } { 12 3 13 3 0 0 0 1 } { 12 4 13 4 228 0 88 1 } { 12 5 12 10 239 239 239 1 } { 12 5 13 9 239 239 239 1 } { 13 10 13 10 228 0 88 1 } { 13 11 13 11 0 0 0 1 } { 13 12 13 15 228 0 88 1 } { 13 16 13 19 239 239 239 1 } { 13 20 13 22 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 2 14 3 228 0 88 1 } { 14 4 14 4 0 0 0 1 } { 14 5 14 9 228 0 88 1 } { 14 10 16 10 0 0 0 1 } { 14 11 14 11 239 239 239 1 } { 14 12 15 12 239 239 239 255 } { 14 13 14 16 228 0 88 1 } { 14 19 14 19 0 0 0 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 14 20 17 20 228 0 88 255 } { 14 23 22 24 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 17 4 239 239 239 1 } { 15 5 15 10 0 0 0 1 } { 15 11 15 13 239 239 239 255 } { 15 14 15 18 0 0 0 1 } { 15 19 15 22 228 0 88 255 } { 16 2 16 2 0 0 0 1 } { 16 3 16 9 239 239 239 1 } { 16 4 17 6 239 239 239 1 } { 16 11 19 11 228 0 88 1 } { 16 12 16 12 228 0 88 255 } { 16 13 18 13 0 0 0 1 } { 16 19 17 19 0 0 0 1 } { 16 22 21 22 239 239 239 255 } { 17 3 17 3 0 0 0 255 } { 17 7 17 9 0 0 0 1 } { 17 10 18 12 228 0 88 1 } { 17 21 19 22 239 239 239 255 } { 18 4 18 6 0 0 0 1 } { 18 6 19 6 0 0 0 1 } { 18 7 18 8 239 239 239 1 } { 18 7 19 7 239 239 239 1 } { 18 9 18 12 228 0 88 1 } { 18 9 19 11 228 0 88 1 } { 18 20 19 20 0 0 0 1 } { 19 8 19 8 0 0 0 1 } { 19 12 19 12 0 0 0 1 } { 20 7 21 7 0 0 0 1 } { 20 8 21 8 239 239 239 1 } { 20 9 20 11 0 0 0 1 } { 20 10 21 11 0 0 0 1 } { 20 21 21 21 0 0 0 1 } { 21 8 21 9 239 239 239 1 } { 21 10 21 13 0 0 0 1 } { 22 8 22 8 0 0 0 1 } { 22 9 22 13 239 239 239 1 } { 22 14 22 14 0 0 0 1 } { 22 22 22 24 0 0 0 1 } { 23 9 23 13 0 0 0 1 } ] +} diff --git a/nes-whip/attack-3.dsc b/nes-whip/attack-3.dsc index 3371353..42eaa96 100644 --- a/nes-whip/attack-3.dsc +++ b/nes-whip/attack-3.dsc @@ -1 +1,3 @@ -24 24 { {0 22 0 24 0 0 0 1 } {0 23 9 24 0 0 0 1 } {1 21 2 21 0 0 0 1 } {1 22 1 22 239 239 239 1 } {2 22 6 22 239 239 239 255 } {3 20 5 20 0 0 0 1 } {3 21 3 21 239 239 239 1 } {4 21 5 22 239 239 239 255 } {6 4 6 9 0 0 0 1 } {6 12 6 14 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {6 21 6 21 228 0 88 1 } {7 2 7 3 0 0 0 1 } {7 4 7 4 228 0 88 9 } {7 5 7 8 239 239 239 9 } {7 6 8 8 239 239 239 9 } {7 6 10 7 239 239 239 9 } {7 9 7 9 228 0 88 9 } {7 10 7 11 0 0 0 1 } {7 12 7 14 239 239 239 1 } {7 15 9 15 0 0 0 1 } {7 20 9 21 228 0 88 255 } {7 22 7 22 228 0 88 1 } {8 1 9 1 0 0 0 1 } {8 2 10 3 228 0 88 88 } {8 2 14 2 228 0 88 88 } {8 4 8 4 0 0 0 88 } {8 5 9 5 228 0 88 88 } {8 9 8 9 0 0 0 1 } {8 10 8 11 239 239 239 1 } {8 12 8 15 0 0 0 1 } {8 16 8 16 0 0 0 88 } {8 17 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 4 10 4 0 0 0 1 } {9 8 10 8 0 0 0 1 } {9 9 10 9 239 239 239 1 } {9 10 10 11 0 0 0 1 } {9 10 15 10 0 0 0 1 } {9 12 9 14 228 0 88 88 } {9 12 12 13 228 0 88 88 } {9 12 13 12 228 0 88 88 } {9 16 9 18 239 239 239 88 } {9 17 10 18 239 239 239 88 } {9 17 13 17 239 239 239 88 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 10 3 228 0 88 88 } {10 1 13 2 228 0 88 88 } {10 5 10 5 228 0 88 9 } {10 14 12 14 0 0 0 1 } {10 15 11 16 228 0 88 88 } {10 15 14 15 228 0 88 88 } {10 19 10 19 0 0 0 88 } {10 20 10 22 0 0 0 1 } {11 3 12 3 0 0 0 1 } {11 4 12 4 228 0 88 9 } {11 5 12 6 239 239 239 9 } {11 7 14 7 0 0 0 1 } {11 8 13 8 239 239 239 1 } {11 9 13 10 0 0 0 1 } {11 11 12 13 228 0 88 88 } {11 18 11 18 0 0 0 1 } {12 16 12 18 239 239 239 88 } {12 17 13 18 239 239 239 88 } {12 19 12 19 0 0 0 88 } {12 20 12 22 0 0 0 1 } {13 1 13 3 228 0 88 88 } {13 4 13 4 0 0 0 1 } {13 5 13 6 228 0 88 88 } {13 11 14 11 239 239 239 88 } {13 13 13 13 0 0 0 1 } {13 14 13 16 228 0 88 88 } {13 14 14 15 228 0 88 88 } {13 19 13 19 0 0 0 1 } {13 20 13 22 228 0 88 1 } {13 23 20 24 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 3 14 3 0 0 0 1 } {14 4 17 4 239 239 239 88 } {14 5 14 8 0 0 0 1 } {14 8 15 8 0 0 0 1 } {14 9 15 9 239 239 239 1 } {14 11 14 13 239 239 239 88 } {14 12 15 12 239 239 239 88 } {14 16 14 18 0 0 0 1 } {14 19 14 19 228 0 88 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {15 1 15 2 0 0 0 1 } {15 2 16 2 0 0 0 1 } {15 3 16 7 239 239 239 88 } {15 4 17 7 239 239 239 88 } {15 10 15 11 0 0 0 1 } {15 13 15 13 228 0 88 88 } {15 14 15 15 0 0 0 1 } {15 19 17 19 0 0 0 1 } {16 3 16 8 239 239 239 88 } {16 9 17 9 0 0 0 1 } {16 10 16 10 239 239 239 1 } {16 11 16 13 0 0 0 1 } {16 12 18 12 0 0 0 1 } {16 22 19 22 239 239 239 255 } {17 3 17 3 0 0 0 1 } {17 8 17 10 0 0 0 1 } {17 10 18 10 0 0 0 1 } {17 11 18 11 239 239 239 1 } {17 20 17 20 239 239 239 1 } {17 21 18 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 20 19 20 0 0 0 1 } {19 11 19 11 0 0 0 1 } {19 12 19 12 239 239 239 1 } {19 13 19 13 0 0 0 1 } {19 21 19 21 239 239 239 1 } {20 12 20 12 0 0 0 1 } {20 21 20 24 0 0 0 1 } } +24 24 { + [ { 0 22 0 24 0 0 0 1 } { 0 23 9 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 1 22 239 239 239 1 } { 2 22 6 22 239 239 239 255 } { 3 20 5 20 0 0 0 1 } { 3 21 3 21 239 239 239 1 } { 4 21 5 22 239 239 239 255 } { 6 4 6 9 0 0 0 1 } { 6 12 6 14 0 0 0 1 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 6 21 6 21 228 0 88 1 } { 7 2 7 3 0 0 0 1 } { 7 4 7 4 228 0 88 9 } { 7 5 7 8 239 239 239 9 } { 7 6 8 8 239 239 239 9 } { 7 6 10 7 239 239 239 9 } { 7 9 7 9 228 0 88 9 } { 7 10 7 11 0 0 0 1 } { 7 12 7 14 239 239 239 1 } { 7 15 9 15 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 7 22 7 22 228 0 88 1 } { 8 1 9 1 0 0 0 1 } { 8 2 10 3 228 0 88 88 } { 8 2 14 2 228 0 88 88 } { 8 4 8 4 0 0 0 88 } { 8 5 9 5 228 0 88 88 } { 8 9 8 9 0 0 0 1 } { 8 10 8 11 239 239 239 1 } { 8 12 8 15 0 0 0 1 } { 8 16 8 16 0 0 0 88 } { 8 17 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 4 10 4 0 0 0 1 } { 9 8 10 8 0 0 0 1 } { 9 9 10 9 239 239 239 1 } { 9 10 10 11 0 0 0 1 } { 9 10 15 10 0 0 0 1 } { 9 12 9 14 228 0 88 88 } { 9 12 12 13 228 0 88 88 } { 9 12 13 12 228 0 88 88 } { 9 16 9 18 239 239 239 88 } { 9 17 10 18 239 239 239 88 } { 9 17 13 17 239 239 239 88 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 10 3 228 0 88 88 } { 10 1 13 2 228 0 88 88 } { 10 5 10 5 228 0 88 9 } { 10 14 12 14 0 0 0 1 } { 10 15 11 16 228 0 88 88 } { 10 15 14 15 228 0 88 88 } { 10 19 10 19 0 0 0 88 } { 10 20 10 22 0 0 0 1 } { 11 3 12 3 0 0 0 1 } { 11 4 12 4 228 0 88 9 } { 11 5 12 6 239 239 239 9 } { 11 7 14 7 0 0 0 1 } { 11 8 13 8 239 239 239 1 } { 11 9 13 10 0 0 0 1 } { 11 11 12 13 228 0 88 88 } { 11 18 11 18 0 0 0 1 } { 12 16 12 18 239 239 239 88 } { 12 17 13 18 239 239 239 88 } { 12 19 12 19 0 0 0 88 } { 12 20 12 22 0 0 0 1 } { 13 1 13 3 228 0 88 88 } { 13 4 13 4 0 0 0 1 } { 13 5 13 6 228 0 88 88 } { 13 11 14 11 239 239 239 88 } { 13 13 13 13 0 0 0 1 } { 13 14 13 16 228 0 88 88 } { 13 14 14 15 228 0 88 88 } { 13 19 13 19 0 0 0 1 } { 13 20 13 22 228 0 88 1 } { 13 23 20 24 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 3 14 3 0 0 0 1 } { 14 4 17 4 239 239 239 88 } { 14 5 14 8 0 0 0 1 } { 14 8 15 8 0 0 0 1 } { 14 9 15 9 239 239 239 1 } { 14 11 14 13 239 239 239 88 } { 14 12 15 12 239 239 239 88 } { 14 16 14 18 0 0 0 1 } { 14 19 14 19 228 0 88 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 15 1 15 2 0 0 0 1 } { 15 2 16 2 0 0 0 1 } { 15 3 16 7 239 239 239 88 } { 15 4 17 7 239 239 239 88 } { 15 10 15 11 0 0 0 1 } { 15 13 15 13 228 0 88 88 } { 15 14 15 15 0 0 0 1 } { 15 19 17 19 0 0 0 1 } { 16 3 16 8 239 239 239 88 } { 16 9 17 9 0 0 0 1 } { 16 10 16 10 239 239 239 1 } { 16 11 16 13 0 0 0 1 } { 16 12 18 12 0 0 0 1 } { 16 22 19 22 239 239 239 255 } { 17 3 17 3 0 0 0 1 } { 17 8 17 10 0 0 0 1 } { 17 10 18 10 0 0 0 1 } { 17 11 18 11 239 239 239 1 } { 17 20 17 20 239 239 239 1 } { 17 21 18 22 239 239 239 255 } { 18 4 18 7 0 0 0 1 } { 18 20 19 20 0 0 0 1 } { 19 11 19 11 0 0 0 1 } { 19 12 19 12 239 239 239 1 } { 19 13 19 13 0 0 0 1 } { 19 21 19 21 239 239 239 1 } { 20 12 20 12 0 0 0 1 } { 20 21 20 24 0 0 0 1 } ] +} diff --git a/nes-whip/attack-4.dsc b/nes-whip/attack-4.dsc index 39437b9..76f0cf3 100644 --- a/nes-whip/attack-4.dsc +++ b/nes-whip/attack-4.dsc @@ -1 +1,3 @@ -24 24 { {0 22 0 24 0 0 0 1 } {0 23 9 24 0 0 0 1 } {1 21 2 21 0 0 0 1 } {1 22 1 22 239 239 239 1 } {2 22 6 22 239 239 239 255 } {3 20 5 20 0 0 0 1 } {3 21 3 21 239 239 239 1 } {4 21 5 22 239 239 239 255 } {5 14 5 15 0 0 0 9 } {6 4 6 9 0 0 0 1 } {6 13 10 13 0 0 0 9 } {6 14 7 15 239 239 239 9 } {6 15 8 15 239 239 239 9 } {6 16 11 16 0 0 0 9 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {6 21 6 21 228 0 88 1 } {7 2 7 3 0 0 0 1 } {7 4 7 4 228 0 88 9 } {7 5 7 8 239 239 239 9 } {7 6 12 8 239 239 239 9 } {7 9 7 9 228 0 88 9 } {7 10 7 10 0 0 0 1 } {7 20 9 21 228 0 88 255 } {7 22 7 22 228 0 88 1 } {8 1 9 1 0 0 0 1 } {8 2 10 3 228 0 88 88 } {8 2 14 2 228 0 88 88 } {8 4 8 4 0 0 0 88 } {8 5 9 5 228 0 88 88 } {8 6 10 9 239 239 239 9 } {8 10 10 10 228 0 88 88 } {8 11 10 11 0 0 0 1 } {8 14 13 14 228 0 88 9 } {8 16 8 17 0 0 0 9 } {8 18 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 4 10 4 0 0 0 1 } {9 12 9 13 0 0 0 9 } {9 14 11 15 228 0 88 9 } {9 17 9 17 239 239 239 9 } {9 18 10 18 239 239 239 88 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 10 3 228 0 88 88 } {10 1 13 2 228 0 88 88 } {10 5 10 5 228 0 88 9 } {10 12 10 12 228 0 88 9 } {10 17 11 17 228 0 88 9 } {10 19 10 19 0 0 0 88 } {10 20 10 22 0 0 0 1 } {11 3 12 3 0 0 0 1 } {11 4 12 4 228 0 88 9 } {11 5 12 8 239 239 239 9 } {11 9 11 9 228 0 88 9 } {11 10 14 10 0 0 0 1 } {11 11 13 11 228 0 88 9 } {11 12 12 12 0 0 0 9 } {11 13 11 15 228 0 88 9 } {11 13 13 14 228 0 88 9 } {11 18 11 18 0 0 0 1 } {12 9 12 9 228 0 88 88 } {12 15 13 15 0 0 0 9 } {12 16 12 16 228 0 88 9 } {12 17 12 18 239 239 239 88 } {12 18 13 18 239 239 239 88 } {12 19 12 19 0 0 0 88 } {12 20 12 22 0 0 0 1 } {13 1 13 3 228 0 88 88 } {13 4 13 4 0 0 0 1 } {13 5 13 6 228 0 88 88 } {13 7 13 7 228 0 88 9 } {13 8 13 8 228 0 88 88 } {13 9 13 10 0 0 0 1 } {13 12 15 12 239 239 239 9 } {13 16 13 16 228 0 88 88 } {13 17 13 17 228 0 88 9 } {13 19 13 19 0 0 0 1 } {13 20 13 22 228 0 88 1 } {13 23 20 24 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 3 14 3 0 0 0 1 } {14 4 17 4 239 239 239 88 } {14 5 14 8 0 0 0 1 } {14 9 16 9 239 239 239 88 } {14 11 14 13 239 239 239 9 } {14 12 15 13 239 239 239 9 } {14 14 14 14 0 0 0 9 } {14 15 14 15 228 0 88 88 } {14 16 14 18 0 0 0 1 } {14 19 14 19 228 0 88 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {15 1 15 2 0 0 0 1 } {15 2 16 2 0 0 0 1 } {15 3 15 10 239 239 239 88 } {15 3 16 9 239 239 239 88 } {15 4 17 7 239 239 239 88 } {15 11 15 11 0 0 0 1 } {15 14 15 15 0 0 0 1 } {15 19 17 19 0 0 0 1 } {16 10 16 10 0 0 0 1 } {16 12 16 13 0 0 0 1 } {16 22 19 22 239 239 239 255 } {17 3 17 3 0 0 0 1 } {17 8 17 9 0 0 0 1 } {17 20 17 20 239 239 239 1 } {17 21 18 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 20 19 20 0 0 0 1 } {19 21 19 21 239 239 239 1 } {20 21 20 24 0 0 0 1 } } \ No newline at end of file +24 24 { + [ { 0 22 0 24 0 0 0 1 } { 0 23 9 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 1 22 239 239 239 1 } { 2 22 6 22 239 239 239 255 } { 3 20 5 20 0 0 0 1 } { 3 21 3 21 239 239 239 1 } { 4 21 5 22 239 239 239 255 } { 5 14 5 15 0 0 0 9 } { 6 4 6 9 0 0 0 1 } { 6 13 10 13 0 0 0 9 } { 6 14 7 15 239 239 239 9 } { 6 15 8 15 239 239 239 9 } { 6 16 11 16 0 0 0 9 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 6 21 6 21 228 0 88 1 } { 7 2 7 3 0 0 0 1 } { 7 4 7 4 228 0 88 9 } { 7 5 7 8 239 239 239 9 } { 7 6 12 8 239 239 239 9 } { 7 9 7 9 228 0 88 9 } { 7 10 7 10 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 7 22 7 22 228 0 88 1 } { 8 1 9 1 0 0 0 1 } { 8 2 10 3 228 0 88 88 } { 8 2 14 2 228 0 88 88 } { 8 4 8 4 0 0 0 88 } { 8 5 9 5 228 0 88 88 } { 8 6 10 9 239 239 239 9 } { 8 10 10 10 228 0 88 88 } { 8 11 10 11 0 0 0 1 } { 8 14 13 14 228 0 88 9 } { 8 16 8 17 0 0 0 9 } { 8 18 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 4 10 4 0 0 0 1 } { 9 12 9 13 0 0 0 9 } { 9 14 11 15 228 0 88 9 } { 9 17 9 17 239 239 239 9 } { 9 18 10 18 239 239 239 88 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 10 3 228 0 88 88 } { 10 1 13 2 228 0 88 88 } { 10 5 10 5 228 0 88 9 } { 10 12 10 12 228 0 88 9 } { 10 17 11 17 228 0 88 9 } { 10 19 10 19 0 0 0 88 } { 10 20 10 22 0 0 0 1 } { 11 3 12 3 0 0 0 1 } { 11 4 12 4 228 0 88 9 } { 11 5 12 8 239 239 239 9 } { 11 9 11 9 228 0 88 9 } { 11 10 14 10 0 0 0 1 } { 11 11 13 11 228 0 88 9 } { 11 12 12 12 0 0 0 9 } { 11 13 11 15 228 0 88 9 } { 11 13 13 14 228 0 88 9 } { 11 18 11 18 0 0 0 1 } { 12 9 12 9 228 0 88 88 } { 12 15 13 15 0 0 0 9 } { 12 16 12 16 228 0 88 9 } { 12 17 12 18 239 239 239 88 } { 12 18 13 18 239 239 239 88 } { 12 19 12 19 0 0 0 88 } { 12 20 12 22 0 0 0 1 } { 13 1 13 3 228 0 88 88 } { 13 4 13 4 0 0 0 1 } { 13 5 13 6 228 0 88 88 } { 13 7 13 7 228 0 88 9 } { 13 8 13 8 228 0 88 88 } { 13 9 13 10 0 0 0 1 } { 13 12 15 12 239 239 239 9 } { 13 16 13 16 228 0 88 88 } { 13 17 13 17 228 0 88 9 } { 13 19 13 19 0 0 0 1 } { 13 20 13 22 228 0 88 1 } { 13 23 20 24 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 3 14 3 0 0 0 1 } { 14 4 17 4 239 239 239 88 } { 14 5 14 8 0 0 0 1 } { 14 9 16 9 239 239 239 88 } { 14 11 14 13 239 239 239 9 } { 14 12 15 13 239 239 239 9 } { 14 14 14 14 0 0 0 9 } { 14 15 14 15 228 0 88 88 } { 14 16 14 18 0 0 0 1 } { 14 19 14 19 228 0 88 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 15 1 15 2 0 0 0 1 } { 15 2 16 2 0 0 0 1 } { 15 3 15 10 239 239 239 88 } { 15 3 16 9 239 239 239 88 } { 15 4 17 7 239 239 239 88 } { 15 11 15 11 0 0 0 1 } { 15 14 15 15 0 0 0 1 } { 15 19 17 19 0 0 0 1 } { 16 10 16 10 0 0 0 1 } { 16 12 16 13 0 0 0 1 } { 16 22 19 22 239 239 239 255 } { 17 3 17 3 0 0 0 1 } { 17 8 17 9 0 0 0 1 } { 17 20 17 20 239 239 239 1 } { 17 21 18 22 239 239 239 255 } { 18 4 18 7 0 0 0 1 } { 18 20 19 20 0 0 0 1 } { 19 21 19 21 239 239 239 1 } { 20 21 20 24 0 0 0 1 } ] +} diff --git a/nes-whip/stand.dsc b/nes-whip/stand.dsc index 395b974..c88051f 100644 --- a/nes-whip/stand.dsc +++ b/nes-whip/stand.dsc @@ -1 +1,3 @@ -24 24 { {1 22 1 24 0 0 0 1 } {1 23 9 24 0 0 0 1 } {2 21 3 21 0 0 0 1 } {2 22 7 22 239 239 239 255 } {3 13 3 17 0 0 0 1 } {4 12 4 12 0 0 0 1 } {4 13 4 15 228 0 88 1 } {4 13 6 14 228 0 88 1 } {4 16 5 17 239 239 239 1 } {4 18 5 18 0 0 0 1 } {4 20 5 20 0 0 0 1 } {4 21 6 22 239 239 239 255 } {5 11 6 11 0 0 0 1 } {5 12 5 14 228 0 88 1 } {5 15 5 17 239 239 239 1 } {6 4 6 9 0 0 0 1 } {6 12 8 12 239 239 239 1 } {6 15 6 17 0 0 0 1 } {6 19 7 19 0 0 0 1 } {6 20 9 20 228 0 88 255 } {7 2 7 4 0 0 0 1 } {7 3 8 3 0 0 0 1 } {7 5 7 9 228 0 88 1 } {7 10 7 10 0 0 0 1 } {7 11 7 13 239 239 239 1 } {7 14 7 14 0 0 0 1 } {7 20 9 21 228 0 88 255 } {8 1 9 1 0 0 0 1 } {8 2 15 2 228 0 88 1 } {8 4 8 4 228 0 88 1 } {8 5 8 9 239 239 239 1 } {8 6 9 9 239 239 239 1 } {8 10 8 10 228 0 88 1 } {8 11 8 11 0 0 0 1 } {8 13 15 14 228 0 88 1 } {8 15 8 18 0 0 0 1 } {8 19 8 22 228 0 88 255 } {8 20 9 22 228 0 88 255 } {9 2 11 3 228 0 88 1 } {9 4 11 4 0 0 0 1 } {9 5 9 5 255 0 88 1 } {9 6 9 10 239 239 239 1 } {9 11 9 11 228 0 88 255 } {9 12 9 12 0 0 0 255 } {9 13 9 16 228 0 88 1 } {9 13 14 15 228 0 88 1 } {9 17 14 18 239 239 239 1 } {9 19 9 19 0 0 0 1 } {10 0 13 0 0 0 0 1 } {10 1 11 3 228 0 88 1 } {10 1 13 2 228 0 88 1 } {10 5 11 5 228 0 88 1 } {10 6 10 10 255 0 88 1 } {10 11 12 11 228 0 88 1 } {10 12 13 12 0 0 0 1 } {10 16 10 19 239 239 239 1 } {10 20 10 22 0 0 0 1 } {11 6 12 10 239 239 239 1 } {11 13 12 16 228 0 88 1 } {11 19 12 19 0 0 0 1 } {12 3 13 3 0 0 0 1 } {12 4 13 4 228 0 88 1 } {12 5 12 10 239 239 239 1 } {12 5 13 9 239 239 239 1 } {13 10 13 10 228 0 88 1 } {13 11 13 12 0 0 0 1 } {13 16 13 19 239 239 239 1 } {13 20 13 22 0 0 0 1 } {14 1 15 1 0 0 0 1 } {14 2 14 3 228 0 88 1 } {14 4 14 4 0 0 0 1 } {14 5 14 9 228 0 88 1 } {14 10 14 11 0 0 0 1 } {14 10 16 10 0 0 0 1 } {14 12 14 16 228 0 88 1 } {14 12 15 14 228 0 88 1 } {14 19 14 19 0 0 0 1 } {14 20 15 22 228 0 88 255 } {14 20 16 21 228 0 88 255 } {14 20 17 20 228 0 88 255 } {14 23 22 24 0 0 0 1 } {15 3 15 3 0 0 0 1 } {15 4 17 4 239 239 239 1 } {15 5 15 10 0 0 0 1 } {15 11 16 11 239 239 239 1 } {15 15 15 18 0 0 0 1 } {15 19 15 22 228 0 88 255 } {16 2 16 2 0 0 0 1 } {16 3 16 9 239 239 239 1 } {16 4 17 7 239 239 239 1 } {16 11 16 13 239 239 239 1 } {16 12 17 12 239 239 239 1 } {16 14 16 14 0 0 0 1 } {16 19 17 19 0 0 0 1 } {16 22 21 22 239 239 239 255 } {17 3 17 3 0 0 0 255 } {17 8 17 8 239 239 239 255 } {17 9 17 9 0 0 0 1 } {17 11 18 11 0 0 0 1 } {17 13 19 14 228 0 88 1 } {17 15 17 17 0 0 0 1 } {17 21 19 22 239 239 239 255 } {18 4 18 7 0 0 0 1 } {18 8 18 8 0 0 0 255 } {18 12 18 14 228 0 88 1 } {18 15 18 17 239 239 239 1 } {18 16 19 17 239 239 239 1 } {18 18 19 18 0 0 0 1 } {18 20 19 20 0 0 0 1 } {19 12 19 12 0 0 0 1 } {19 13 19 15 228 0 88 1 } {20 13 20 17 0 0 0 1 } {20 21 21 21 0 0 0 1 } {22 22 22 24 0 0 0 1 } } \ No newline at end of file +24 24 { + [ { 1 22 1 24 0 0 0 1 } { 1 23 9 24 0 0 0 1 } { 2 21 3 21 0 0 0 1 } { 2 22 7 22 239 239 239 255 } { 3 13 3 17 0 0 0 1 } { 4 12 4 12 0 0 0 1 } { 4 13 4 15 228 0 88 1 } { 4 13 6 14 228 0 88 1 } { 4 16 5 17 239 239 239 1 } { 4 18 5 18 0 0 0 1 } { 4 20 5 20 0 0 0 1 } { 4 21 6 22 239 239 239 255 } { 5 11 6 11 0 0 0 1 } { 5 12 5 14 228 0 88 1 } { 5 15 5 17 239 239 239 1 } { 6 4 6 9 0 0 0 1 } { 6 12 8 12 239 239 239 1 } { 6 15 6 17 0 0 0 1 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 7 2 7 4 0 0 0 1 } { 7 3 8 3 0 0 0 1 } { 7 5 7 9 228 0 88 1 } { 7 10 7 10 0 0 0 1 } { 7 11 7 13 239 239 239 1 } { 7 14 7 14 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 8 1 9 1 0 0 0 1 } { 8 2 15 2 228 0 88 1 } { 8 4 8 4 228 0 88 1 } { 8 5 8 9 239 239 239 1 } { 8 6 9 9 239 239 239 1 } { 8 10 8 10 228 0 88 1 } { 8 11 8 11 0 0 0 1 } { 8 13 15 14 228 0 88 1 } { 8 15 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 2 11 3 228 0 88 1 } { 9 4 11 4 0 0 0 1 } { 9 5 9 5 255 0 88 1 } { 9 6 9 10 239 239 239 1 } { 9 11 9 11 228 0 88 255 } { 9 12 9 12 0 0 0 255 } { 9 13 9 16 228 0 88 1 } { 9 13 14 15 228 0 88 1 } { 9 17 14 18 239 239 239 1 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 11 3 228 0 88 1 } { 10 1 13 2 228 0 88 1 } { 10 5 11 5 228 0 88 1 } { 10 6 10 10 255 0 88 1 } { 10 11 12 11 228 0 88 1 } { 10 12 13 12 0 0 0 1 } { 10 16 10 19 239 239 239 1 } { 10 20 10 22 0 0 0 1 } { 11 6 12 10 239 239 239 1 } { 11 13 12 16 228 0 88 1 } { 11 19 12 19 0 0 0 1 } { 12 3 13 3 0 0 0 1 } { 12 4 13 4 228 0 88 1 } { 12 5 12 10 239 239 239 1 } { 12 5 13 9 239 239 239 1 } { 13 10 13 10 228 0 88 1 } { 13 11 13 12 0 0 0 1 } { 13 16 13 19 239 239 239 1 } { 13 20 13 22 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 2 14 3 228 0 88 1 } { 14 4 14 4 0 0 0 1 } { 14 5 14 9 228 0 88 1 } { 14 10 14 11 0 0 0 1 } { 14 10 16 10 0 0 0 1 } { 14 12 14 16 228 0 88 1 } { 14 12 15 14 228 0 88 1 } { 14 19 14 19 0 0 0 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 14 20 17 20 228 0 88 255 } { 14 23 22 24 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 17 4 239 239 239 1 } { 15 5 15 10 0 0 0 1 } { 15 11 16 11 239 239 239 1 } { 15 15 15 18 0 0 0 1 } { 15 19 15 22 228 0 88 255 } { 16 2 16 2 0 0 0 1 } { 16 3 16 9 239 239 239 1 } { 16 4 17 7 239 239 239 1 } { 16 11 16 13 239 239 239 1 } { 16 12 17 12 239 239 239 1 } { 16 14 16 14 0 0 0 1 } { 16 19 17 19 0 0 0 1 } { 16 22 21 22 239 239 239 255 } { 17 3 17 3 0 0 0 255 } { 17 8 17 8 239 239 239 255 } { 17 9 17 9 0 0 0 1 } { 17 11 18 11 0 0 0 1 } { 17 13 19 14 228 0 88 1 } { 17 15 17 17 0 0 0 1 } { 17 21 19 22 239 239 239 255 } { 18 4 18 7 0 0 0 1 } { 18 8 18 8 0 0 0 255 } { 18 12 18 14 228 0 88 1 } { 18 15 18 17 239 239 239 1 } { 18 16 19 17 239 239 239 1 } { 18 18 19 18 0 0 0 1 } { 18 20 19 20 0 0 0 1 } { 19 12 19 12 0 0 0 1 } { 19 13 19 15 228 0 88 1 } { 20 13 20 17 0 0 0 1 } { 20 21 21 21 0 0 0 1 } { 22 22 22 24 0 0 0 1 } ] +} diff --git a/nes-whip/straight-whip.dsc b/nes-whip/straight-whip.dsc index 1f9ba33..c38fdc5 100644 --- a/nes-whip/straight-whip.dsc +++ b/nes-whip/straight-whip.dsc @@ -1 +1,3 @@ -24 3 { {0 1 0 1 0 0 0 1 } {1 0 22 0 0 0 0 1 } {1 1 22 1 239 239 239 1 } {1 2 22 2 0 0 0 1 } {23 1 23 1 0 0 0 1 } } +24 3 { + [ { 0 1 0 1 0 0 0 1 } { 1 0 22 0 0 0 0 1 } { 1 1 22 1 239 239 239 1 } { 1 2 22 2 0 0 0 1 } { 23 1 23 1 0 0 0 1 } ] +} diff --git a/oms.mlb b/oms.mlb index 7f56600..51680ab 100644 --- a/oms.mlb +++ b/oms.mlb @@ -60,6 +60,14 @@ fcore/level/enemy/falling-enemies.sml ann "allowVectorExps true" in + fcore/level/player/blast/player-stand-left.sml + fcore/level/player/blast/player-attack-left-1.sml + fcore/level/player/blast/player-attack-left-2.sml + fcore/level/player/blast/player-attack-left-3.sml + fcore/level/player/blast/player-attack-left-4.sml + fcore/level/player/blast/straight-whip.sml + + fcore/level/player/sprites/player-standing-right.sml fcore/level/player/sprites/player-standing-right.sml fcore/level/player/sprites/player-standing-left.sml From a785f97c6a6ff4504be89c3be02b08f44a7b2a3e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 9 Aug 2025 14:30:30 +0100 Subject: [PATCH 302/335] minor adjustments to attack-1.dsc frame --- nes-whip/attack-1.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nes-whip/attack-1.dsc b/nes-whip/attack-1.dsc index 37028c8..d675e86 100644 --- a/nes-whip/attack-1.dsc +++ b/nes-whip/attack-1.dsc @@ -1,3 +1,3 @@ -24 24 { - [ { 1 22 1 24 0 0 0 1 } { 1 23 9 24 0 0 0 1 } { 2 21 3 21 0 0 0 1 } { 2 22 7 22 239 239 239 255 } { 3 13 3 17 0 0 0 1 } { 4 12 4 12 0 0 0 1 } { 4 13 4 15 228 0 88 1 } { 4 13 6 14 228 0 88 1 } { 4 16 5 17 239 239 239 1 } { 4 18 5 18 0 0 0 1 } { 4 20 5 20 0 0 0 1 } { 4 21 6 22 239 239 239 255 } { 5 11 6 11 0 0 0 1 } { 5 12 5 14 228 0 88 1 } { 5 15 5 17 239 239 239 1 } { 6 4 6 9 0 0 0 1 } { 6 12 8 12 239 239 239 1 } { 6 15 6 17 0 0 0 1 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 7 2 7 4 0 0 0 1 } { 7 3 8 3 0 0 0 1 } { 7 5 7 9 228 0 88 1 } { 7 10 7 10 0 0 0 1 } { 7 11 7 13 239 239 239 1 } { 7 14 7 14 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 8 1 9 1 0 0 0 1 } { 8 2 15 2 228 0 88 1 } { 8 4 8 4 228 0 88 1 } { 8 5 8 9 239 239 239 1 } { 8 6 9 9 239 239 239 1 } { 8 10 8 10 228 0 88 1 } { 8 11 8 11 0 0 0 1 } { 8 13 13 14 228 0 88 1 } { 8 15 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 2 11 3 228 0 88 1 } { 9 4 11 4 0 0 0 1 } { 9 5 9 5 255 0 88 1 } { 9 6 9 10 239 239 239 1 } { 9 11 9 11 228 0 88 255 } { 9 12 9 12 0 0 0 255 } { 9 13 9 16 228 0 88 1 } { 9 13 13 15 228 0 88 1 } { 9 14 14 15 228 0 88 1 } { 9 17 14 18 239 239 239 1 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 11 3 228 0 88 1 } { 10 1 13 2 228 0 88 1 } { 10 5 11 5 228 0 88 1 } { 10 6 10 10 255 0 88 1 } { 10 11 12 11 228 0 88 1 } { 10 12 13 12 0 0 0 1 } { 10 16 10 19 239 239 239 1 } { 10 20 10 22 0 0 0 1 } { 11 6 12 10 239 239 239 1 } { 11 13 12 16 228 0 88 1 } { 11 19 12 19 0 0 0 1 } { 12 3 13 3 0 0 0 1 } { 12 4 13 4 228 0 88 1 } { 12 5 12 10 239 239 239 1 } { 12 5 13 9 239 239 239 1 } { 13 10 13 10 228 0 88 1 } { 13 11 13 12 0 0 0 1 } { 13 16 13 19 239 239 239 1 } { 13 20 13 22 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 2 14 3 228 0 88 1 } { 14 4 14 4 0 0 0 1 } { 14 5 14 9 228 0 88 1 } { 14 10 14 11 0 0 0 1 } { 14 10 16 10 0 0 0 1 } { 14 12 15 13 239 239 239 255 } { 14 14 14 16 228 0 88 1 } { 14 19 14 19 0 0 0 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 14 20 17 20 228 0 88 255 } { 14 23 22 24 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 17 4 239 239 239 1 } { 15 5 15 10 0 0 0 1 } { 15 11 15 14 239 239 239 255 } { 15 11 16 11 239 239 239 255 } { 15 15 15 18 0 0 0 1 } { 15 19 15 22 228 0 88 255 } { 16 2 16 2 0 0 0 1 } { 16 3 16 9 239 239 239 1 } { 16 4 17 7 239 239 239 1 } { 16 12 16 13 228 0 88 255 } { 16 14 16 14 0 0 0 1 } { 16 19 17 19 0 0 0 1 } { 16 22 21 22 239 239 239 255 } { 17 3 17 3 0 0 0 255 } { 17 8 17 8 239 239 239 255 } { 17 9 17 9 0 0 0 1 } { 17 10 19 10 0 0 0 255 } { 17 11 19 12 228 0 88 255 } { 17 13 18 13 228 0 88 1 } { 17 14 18 14 0 0 0 255 } { 17 21 19 22 239 239 239 255 } { 18 4 18 7 0 0 0 1 } { 18 8 18 8 0 0 0 255 } { 18 20 19 20 0 0 0 1 } { 19 13 20 13 0 0 0 255 } { 20 9 20 9 0 0 0 255 } { 20 10 20 10 239 239 239 255 } { 20 11 20 12 0 0 0 1 } { 20 14 20 16 0 0 0 1 } { 20 21 21 21 0 0 0 1 } { 21 8 22 8 0 0 0 255 } { 21 9 22 9 239 239 239 255 } { 21 10 21 10 0 0 0 1 } { 21 11 21 16 239 239 239 1 } { 21 17 21 17 0 0 0 1 } { 22 9 22 10 239 239 239 255 } { 22 11 22 11 0 0 0 255 } { 22 12 22 16 0 0 0 1 } { 22 22 22 24 0 0 0 1 } { 23 9 23 10 0 0 0 255 } ] +22 24 { + [ { 0 22 0 24 0 0 0 1 } { 0 23 8 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 6 22 239 239 239 255 } { 2 13 2 17 0 0 0 1 } { 3 12 3 12 0 0 0 1 } { 3 13 3 15 228 0 88 1 } { 3 13 5 14 228 0 88 1 } { 3 16 4 17 239 239 239 1 } { 3 18 4 18 0 0 0 1 } { 3 20 4 20 0 0 0 1 } { 3 21 5 22 239 239 239 255 } { 4 11 5 11 0 0 0 1 } { 4 12 4 14 228 0 88 1 } { 4 15 4 17 239 239 239 1 } { 5 4 5 9 0 0 0 1 } { 5 12 7 12 239 239 239 1 } { 5 15 5 17 0 0 0 1 } { 5 19 6 19 0 0 0 1 } { 5 20 8 20 228 0 88 255 } { 6 2 6 4 0 0 0 1 } { 6 3 7 3 0 0 0 1 } { 6 5 6 9 228 0 88 1 } { 6 10 6 10 0 0 0 1 } { 6 11 6 13 239 239 239 1 } { 6 14 6 14 0 0 0 1 } { 6 20 8 21 228 0 88 255 } { 7 1 8 1 0 0 0 1 } { 7 2 14 2 228 0 88 1 } { 7 4 7 4 228 0 88 1 } { 7 5 7 9 239 239 239 1 } { 7 6 8 9 239 239 239 1 } { 7 10 7 10 228 0 88 1 } { 7 11 7 11 0 0 0 1 } { 7 13 12 14 228 0 88 1 } { 7 15 7 18 0 0 0 1 } { 7 19 7 22 228 0 88 255 } { 7 20 8 22 228 0 88 255 } { 8 2 10 3 228 0 88 1 } { 8 4 10 4 0 0 0 1 } { 8 5 8 5 255 0 88 1 } { 8 6 8 10 239 239 239 1 } { 8 11 8 11 228 0 88 255 } { 8 12 8 12 0 0 0 255 } { 8 13 8 16 228 0 88 1 } { 8 13 12 15 228 0 88 1 } { 8 14 13 15 228 0 88 1 } { 8 17 13 18 239 239 239 1 } { 8 19 8 19 0 0 0 1 } { 9 0 12 0 0 0 0 1 } { 9 1 10 3 228 0 88 1 } { 9 1 12 2 228 0 88 1 } { 9 5 10 5 228 0 88 1 } { 9 6 9 10 255 0 88 1 } { 9 11 11 11 228 0 88 1 } { 9 12 12 12 0 0 0 1 } { 9 16 9 19 239 239 239 1 } { 9 20 9 22 0 0 0 1 } { 10 6 11 10 239 239 239 1 } { 10 6 12 9 239 239 239 1 } { 10 13 11 16 228 0 88 1 } { 10 19 11 19 0 0 0 1 } { 11 3 12 3 0 0 0 1 } { 11 4 12 4 228 0 88 1 } { 11 5 11 10 239 239 239 1 } { 11 5 12 9 239 239 239 1 } { 12 10 12 10 228 0 88 1 } { 12 11 12 12 0 0 0 1 } { 12 16 12 19 239 239 239 1 } { 12 20 12 22 0 0 0 1 } { 13 1 14 1 0 0 0 1 } { 13 2 13 3 228 0 88 1 } { 13 4 13 4 0 0 0 1 } { 13 5 13 9 228 0 88 1 } { 13 10 13 11 0 0 0 1 } { 13 10 15 10 0 0 0 1 } { 13 12 14 13 239 239 239 255 } { 13 14 13 16 228 0 88 1 } { 13 19 13 19 0 0 0 1 } { 13 20 14 22 228 0 88 255 } { 13 20 15 21 228 0 88 255 } { 13 20 16 20 228 0 88 255 } { 13 23 21 24 0 0 0 1 } { 14 3 14 3 0 0 0 1 } { 14 4 16 4 239 239 239 1 } { 14 5 14 10 0 0 0 1 } { 14 11 14 14 239 239 239 255 } { 14 11 15 11 239 239 239 255 } { 14 15 14 18 0 0 0 1 } { 14 19 14 22 228 0 88 255 } { 15 2 15 2 0 0 0 1 } { 15 3 15 9 239 239 239 1 } { 15 4 16 7 239 239 239 1 } { 15 12 15 13 228 0 88 255 } { 15 14 15 14 0 0 0 1 } { 15 19 16 19 0 0 0 1 } { 15 22 20 22 239 239 239 255 } { 16 3 16 3 0 0 0 255 } { 16 8 16 8 239 239 239 255 } { 16 9 16 9 0 0 0 1 } { 16 10 17 10 0 0 0 255 } { 16 11 17 12 228 0 88 255 } { 16 13 16 13 228 0 88 1 } { 16 14 16 14 0 0 0 255 } { 16 21 18 22 239 239 239 255 } { 17 4 17 7 0 0 0 1 } { 17 8 17 8 0 0 0 255 } { 17 13 18 13 0 0 0 255 } { 17 20 18 20 0 0 0 1 } { 18 9 18 9 0 0 0 255 } { 18 10 18 10 228 0 88 255 } { 18 11 18 16 0 0 0 255 } { 19 8 20 8 0 0 0 255 } { 19 9 20 9 239 239 239 255 } { 19 10 19 10 0 0 0 255 } { 19 11 19 16 239 239 239 255 } { 19 17 19 17 0 0 0 255 } { 19 21 20 21 0 0 0 1 } { 20 9 20 10 239 239 239 255 } { 20 11 20 16 0 0 0 255 } { 21 9 21 10 0 0 0 255 } { 21 22 21 24 0 0 0 1 } ] } From 8e3b58eebca734c7dbe00331660fc1ade76e6f3b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 9 Aug 2025 14:37:16 +0100 Subject: [PATCH 303/335] change attack-2.dsc frame to be 22 pixels wide --- nes-whip/attack-2.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nes-whip/attack-2.dsc b/nes-whip/attack-2.dsc index b2d8d56..4aed044 100644 --- a/nes-whip/attack-2.dsc +++ b/nes-whip/attack-2.dsc @@ -1,3 +1,3 @@ -24 24 { - [ { 1 22 1 24 0 0 0 1 } { 1 23 9 24 0 0 0 1 } { 2 21 3 21 0 0 0 1 } { 2 22 7 22 239 239 239 255 } { 4 20 5 20 0 0 0 1 } { 4 21 6 22 239 239 239 255 } { 6 4 6 9 0 0 0 1 } { 6 13 6 17 0 0 0 1 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 7 2 7 4 0 0 0 1 } { 7 3 8 3 0 0 0 1 } { 7 5 7 9 228 0 88 1 } { 7 10 7 10 0 0 0 1 } { 7 12 7 12 0 0 0 1 } { 7 13 8 13 239 239 239 1 } { 7 14 7 17 228 0 88 1 } { 7 18 7 19 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 8 1 9 1 0 0 0 1 } { 8 2 15 2 228 0 88 1 } { 8 4 8 4 228 0 88 1 } { 8 5 8 9 239 239 239 1 } { 8 6 9 9 239 239 239 1 } { 8 10 8 10 228 0 88 1 } { 8 11 8 11 0 0 0 1 } { 8 12 8 13 239 239 239 1 } { 8 14 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 2 11 3 228 0 88 1 } { 9 4 11 4 0 0 0 1 } { 9 5 9 5 255 0 88 1 } { 9 6 9 10 239 239 239 1 } { 9 11 9 11 228 0 88 255 } { 9 12 9 12 0 0 0 255 } { 9 13 9 16 228 0 88 1 } { 9 13 14 15 228 0 88 1 } { 9 17 14 18 239 239 239 1 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 11 3 228 0 88 1 } { 10 1 13 2 228 0 88 1 } { 10 5 11 5 228 0 88 1 } { 10 6 10 10 255 0 88 1 } { 10 11 12 11 228 0 88 1 } { 10 12 12 12 0 0 0 1 } { 10 16 10 19 239 239 239 1 } { 10 20 10 22 0 0 0 1 } { 11 6 12 10 239 239 239 1 } { 11 13 12 16 228 0 88 1 } { 11 19 12 19 0 0 0 1 } { 12 3 13 3 0 0 0 1 } { 12 4 13 4 228 0 88 1 } { 12 5 12 10 239 239 239 1 } { 12 5 13 9 239 239 239 1 } { 13 10 13 10 228 0 88 1 } { 13 11 13 11 0 0 0 1 } { 13 12 13 15 228 0 88 1 } { 13 16 13 19 239 239 239 1 } { 13 20 13 22 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 2 14 3 228 0 88 1 } { 14 4 14 4 0 0 0 1 } { 14 5 14 9 228 0 88 1 } { 14 10 16 10 0 0 0 1 } { 14 11 14 11 239 239 239 1 } { 14 12 15 12 239 239 239 255 } { 14 13 14 16 228 0 88 1 } { 14 19 14 19 0 0 0 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 14 20 17 20 228 0 88 255 } { 14 23 22 24 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 17 4 239 239 239 1 } { 15 5 15 10 0 0 0 1 } { 15 11 15 13 239 239 239 255 } { 15 14 15 18 0 0 0 1 } { 15 19 15 22 228 0 88 255 } { 16 2 16 2 0 0 0 1 } { 16 3 16 9 239 239 239 1 } { 16 4 17 6 239 239 239 1 } { 16 11 19 11 228 0 88 1 } { 16 12 16 12 228 0 88 255 } { 16 13 18 13 0 0 0 1 } { 16 19 17 19 0 0 0 1 } { 16 22 21 22 239 239 239 255 } { 17 3 17 3 0 0 0 255 } { 17 7 17 9 0 0 0 1 } { 17 10 18 12 228 0 88 1 } { 17 21 19 22 239 239 239 255 } { 18 4 18 6 0 0 0 1 } { 18 6 19 6 0 0 0 1 } { 18 7 18 8 239 239 239 1 } { 18 7 19 7 239 239 239 1 } { 18 9 18 12 228 0 88 1 } { 18 9 19 11 228 0 88 1 } { 18 20 19 20 0 0 0 1 } { 19 8 19 8 0 0 0 1 } { 19 12 19 12 0 0 0 1 } { 20 7 21 7 0 0 0 1 } { 20 8 21 8 239 239 239 1 } { 20 9 20 11 0 0 0 1 } { 20 10 21 11 0 0 0 1 } { 20 21 21 21 0 0 0 1 } { 21 8 21 9 239 239 239 1 } { 21 10 21 13 0 0 0 1 } { 22 8 22 8 0 0 0 1 } { 22 9 22 13 239 239 239 1 } { 22 14 22 14 0 0 0 1 } { 22 22 22 24 0 0 0 1 } { 23 9 23 13 0 0 0 1 } ] +22 24 { + [ { 0 22 0 24 0 0 0 1 } { 0 23 8 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 6 22 239 239 239 255 } { 3 20 4 20 0 0 0 1 } { 3 21 5 22 239 239 239 255 } { 5 4 5 9 0 0 0 1 } { 5 13 5 17 0 0 0 1 } { 5 19 6 19 0 0 0 1 } { 5 20 8 20 228 0 88 255 } { 6 2 6 4 0 0 0 1 } { 6 3 7 3 0 0 0 1 } { 6 5 6 9 228 0 88 1 } { 6 10 6 10 0 0 0 1 } { 6 12 6 12 0 0 0 1 } { 6 13 7 13 239 239 239 1 } { 6 14 6 17 228 0 88 1 } { 6 18 6 19 0 0 0 1 } { 6 20 8 21 228 0 88 255 } { 7 1 8 1 0 0 0 1 } { 7 2 14 2 228 0 88 1 } { 7 4 7 4 228 0 88 1 } { 7 5 7 9 239 239 239 1 } { 7 6 8 9 239 239 239 1 } { 7 10 7 10 228 0 88 1 } { 7 11 7 11 0 0 0 1 } { 7 12 7 13 239 239 239 1 } { 7 14 7 18 0 0 0 1 } { 7 19 7 22 228 0 88 255 } { 7 20 8 22 228 0 88 255 } { 8 2 10 3 228 0 88 1 } { 8 4 10 4 0 0 0 1 } { 8 5 8 5 255 0 88 1 } { 8 6 8 10 239 239 239 1 } { 8 11 8 11 228 0 88 255 } { 8 12 8 12 0 0 0 255 } { 8 13 8 16 228 0 88 1 } { 8 13 13 15 228 0 88 1 } { 8 17 13 18 239 239 239 1 } { 8 19 8 19 0 0 0 1 } { 9 0 12 0 0 0 0 1 } { 9 1 10 3 228 0 88 1 } { 9 1 12 2 228 0 88 1 } { 9 5 10 5 228 0 88 1 } { 9 6 9 10 255 0 88 1 } { 9 11 11 11 228 0 88 1 } { 9 12 11 12 0 0 0 1 } { 9 16 9 19 239 239 239 1 } { 9 20 9 22 0 0 0 1 } { 10 6 11 10 239 239 239 1 } { 10 6 12 9 239 239 239 1 } { 10 13 11 16 228 0 88 1 } { 10 19 11 19 0 0 0 1 } { 11 3 12 3 0 0 0 1 } { 11 4 12 4 228 0 88 1 } { 11 5 11 10 239 239 239 1 } { 11 5 12 9 239 239 239 1 } { 12 10 12 10 228 0 88 1 } { 12 11 12 11 0 0 0 1 } { 12 12 12 15 228 0 88 1 } { 12 16 12 19 239 239 239 1 } { 12 20 12 22 0 0 0 1 } { 13 1 14 1 0 0 0 1 } { 13 2 13 3 228 0 88 1 } { 13 4 13 4 0 0 0 1 } { 13 5 13 9 228 0 88 1 } { 13 10 15 10 0 0 0 1 } { 13 11 13 11 239 239 239 1 } { 13 12 14 12 239 239 239 255 } { 13 13 13 16 228 0 88 1 } { 13 19 13 19 0 0 0 1 } { 13 20 14 22 228 0 88 255 } { 13 20 15 21 228 0 88 255 } { 13 20 16 20 228 0 88 255 } { 13 23 21 24 0 0 0 1 } { 14 3 14 3 0 0 0 1 } { 14 4 16 4 239 239 239 1 } { 14 5 14 10 0 0 0 1 } { 14 11 14 13 239 239 239 255 } { 14 14 14 18 0 0 0 1 } { 14 19 14 22 228 0 88 255 } { 15 2 15 2 0 0 0 1 } { 15 3 15 9 239 239 239 1 } { 15 4 16 6 239 239 239 1 } { 15 11 17 11 228 0 88 1 } { 15 12 15 12 228 0 88 255 } { 15 13 16 13 0 0 0 1 } { 15 19 16 19 0 0 0 1 } { 15 22 20 22 239 239 239 255 } { 16 3 16 3 0 0 0 255 } { 16 7 16 9 0 0 0 1 } { 16 8 17 8 0 0 0 1 } { 16 10 16 12 228 0 88 1 } { 16 10 17 11 228 0 88 1 } { 16 10 18 10 228 0 88 1 } { 16 21 18 22 239 239 239 255 } { 17 4 17 6 0 0 0 1 } { 17 7 17 7 239 239 239 1 } { 17 9 17 11 228 0 88 1 } { 17 12 17 12 0 0 0 1 } { 17 20 18 20 0 0 0 1 } { 18 6 18 7 0 0 0 1 } { 18 7 19 7 0 0 0 1 } { 18 8 19 8 239 239 239 1 } { 18 9 18 9 0 0 0 1 } { 18 11 19 11 0 0 0 1 } { 19 8 19 9 239 239 239 1 } { 19 10 19 13 0 0 0 1 } { 19 21 20 21 0 0 0 1 } { 20 8 20 8 0 0 0 1 } { 20 9 20 13 239 239 239 1 } { 20 14 20 14 0 0 0 1 } { 21 9 21 13 0 0 0 1 } { 21 22 21 24 0 0 0 1 } ] } From dc0faa12fbab968941b5d78c06472d77c02b9081 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 9 Aug 2025 14:38:41 +0100 Subject: [PATCH 304/335] change stand.dsc frame to be 22 pixels wide --- nes-whip/stand.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nes-whip/stand.dsc b/nes-whip/stand.dsc index c88051f..03449d4 100644 --- a/nes-whip/stand.dsc +++ b/nes-whip/stand.dsc @@ -1,3 +1,3 @@ -24 24 { - [ { 1 22 1 24 0 0 0 1 } { 1 23 9 24 0 0 0 1 } { 2 21 3 21 0 0 0 1 } { 2 22 7 22 239 239 239 255 } { 3 13 3 17 0 0 0 1 } { 4 12 4 12 0 0 0 1 } { 4 13 4 15 228 0 88 1 } { 4 13 6 14 228 0 88 1 } { 4 16 5 17 239 239 239 1 } { 4 18 5 18 0 0 0 1 } { 4 20 5 20 0 0 0 1 } { 4 21 6 22 239 239 239 255 } { 5 11 6 11 0 0 0 1 } { 5 12 5 14 228 0 88 1 } { 5 15 5 17 239 239 239 1 } { 6 4 6 9 0 0 0 1 } { 6 12 8 12 239 239 239 1 } { 6 15 6 17 0 0 0 1 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 7 2 7 4 0 0 0 1 } { 7 3 8 3 0 0 0 1 } { 7 5 7 9 228 0 88 1 } { 7 10 7 10 0 0 0 1 } { 7 11 7 13 239 239 239 1 } { 7 14 7 14 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 8 1 9 1 0 0 0 1 } { 8 2 15 2 228 0 88 1 } { 8 4 8 4 228 0 88 1 } { 8 5 8 9 239 239 239 1 } { 8 6 9 9 239 239 239 1 } { 8 10 8 10 228 0 88 1 } { 8 11 8 11 0 0 0 1 } { 8 13 15 14 228 0 88 1 } { 8 15 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 2 11 3 228 0 88 1 } { 9 4 11 4 0 0 0 1 } { 9 5 9 5 255 0 88 1 } { 9 6 9 10 239 239 239 1 } { 9 11 9 11 228 0 88 255 } { 9 12 9 12 0 0 0 255 } { 9 13 9 16 228 0 88 1 } { 9 13 14 15 228 0 88 1 } { 9 17 14 18 239 239 239 1 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 11 3 228 0 88 1 } { 10 1 13 2 228 0 88 1 } { 10 5 11 5 228 0 88 1 } { 10 6 10 10 255 0 88 1 } { 10 11 12 11 228 0 88 1 } { 10 12 13 12 0 0 0 1 } { 10 16 10 19 239 239 239 1 } { 10 20 10 22 0 0 0 1 } { 11 6 12 10 239 239 239 1 } { 11 13 12 16 228 0 88 1 } { 11 19 12 19 0 0 0 1 } { 12 3 13 3 0 0 0 1 } { 12 4 13 4 228 0 88 1 } { 12 5 12 10 239 239 239 1 } { 12 5 13 9 239 239 239 1 } { 13 10 13 10 228 0 88 1 } { 13 11 13 12 0 0 0 1 } { 13 16 13 19 239 239 239 1 } { 13 20 13 22 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 2 14 3 228 0 88 1 } { 14 4 14 4 0 0 0 1 } { 14 5 14 9 228 0 88 1 } { 14 10 14 11 0 0 0 1 } { 14 10 16 10 0 0 0 1 } { 14 12 14 16 228 0 88 1 } { 14 12 15 14 228 0 88 1 } { 14 19 14 19 0 0 0 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 14 20 17 20 228 0 88 255 } { 14 23 22 24 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 17 4 239 239 239 1 } { 15 5 15 10 0 0 0 1 } { 15 11 16 11 239 239 239 1 } { 15 15 15 18 0 0 0 1 } { 15 19 15 22 228 0 88 255 } { 16 2 16 2 0 0 0 1 } { 16 3 16 9 239 239 239 1 } { 16 4 17 7 239 239 239 1 } { 16 11 16 13 239 239 239 1 } { 16 12 17 12 239 239 239 1 } { 16 14 16 14 0 0 0 1 } { 16 19 17 19 0 0 0 1 } { 16 22 21 22 239 239 239 255 } { 17 3 17 3 0 0 0 255 } { 17 8 17 8 239 239 239 255 } { 17 9 17 9 0 0 0 1 } { 17 11 18 11 0 0 0 1 } { 17 13 19 14 228 0 88 1 } { 17 15 17 17 0 0 0 1 } { 17 21 19 22 239 239 239 255 } { 18 4 18 7 0 0 0 1 } { 18 8 18 8 0 0 0 255 } { 18 12 18 14 228 0 88 1 } { 18 15 18 17 239 239 239 1 } { 18 16 19 17 239 239 239 1 } { 18 18 19 18 0 0 0 1 } { 18 20 19 20 0 0 0 1 } { 19 12 19 12 0 0 0 1 } { 19 13 19 15 228 0 88 1 } { 20 13 20 17 0 0 0 1 } { 20 21 21 21 0 0 0 1 } { 22 22 22 24 0 0 0 1 } ] +22 24 { + [ { 0 22 0 24 0 0 0 1 } { 0 23 8 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 6 22 239 239 239 255 } { 2 13 2 17 0 0 0 1 } { 3 12 3 12 0 0 0 1 } { 3 13 3 15 228 0 88 1 } { 3 13 5 14 228 0 88 1 } { 3 16 4 17 239 239 239 1 } { 3 18 4 18 0 0 0 1 } { 3 20 4 20 0 0 0 1 } { 3 21 5 22 239 239 239 255 } { 4 11 5 11 0 0 0 1 } { 4 12 4 14 228 0 88 1 } { 4 15 4 17 239 239 239 1 } { 5 4 5 9 0 0 0 1 } { 5 12 7 12 239 239 239 1 } { 5 15 5 17 0 0 0 1 } { 5 19 6 19 0 0 0 1 } { 5 20 8 20 228 0 88 255 } { 6 2 6 4 0 0 0 1 } { 6 3 7 3 0 0 0 1 } { 6 5 6 9 228 0 88 1 } { 6 10 6 10 0 0 0 1 } { 6 11 6 13 239 239 239 1 } { 6 14 6 14 0 0 0 1 } { 6 20 8 21 228 0 88 255 } { 7 1 8 1 0 0 0 1 } { 7 2 14 2 228 0 88 1 } { 7 4 7 4 228 0 88 1 } { 7 5 7 9 239 239 239 1 } { 7 6 8 9 239 239 239 1 } { 7 10 7 10 228 0 88 1 } { 7 11 7 11 0 0 0 1 } { 7 13 14 14 228 0 88 1 } { 7 15 7 18 0 0 0 1 } { 7 19 7 22 228 0 88 255 } { 7 20 8 22 228 0 88 255 } { 8 2 10 3 228 0 88 1 } { 8 4 10 4 0 0 0 1 } { 8 5 8 5 255 0 88 1 } { 8 6 8 10 239 239 239 1 } { 8 11 8 11 228 0 88 255 } { 8 12 8 12 0 0 0 255 } { 8 13 8 16 228 0 88 1 } { 8 13 13 15 228 0 88 1 } { 8 17 13 18 239 239 239 1 } { 8 19 8 19 0 0 0 1 } { 9 0 12 0 0 0 0 1 } { 9 1 10 3 228 0 88 1 } { 9 1 12 2 228 0 88 1 } { 9 5 10 5 228 0 88 1 } { 9 6 9 10 255 0 88 1 } { 9 11 11 11 228 0 88 1 } { 9 12 12 12 0 0 0 1 } { 9 16 9 19 239 239 239 1 } { 9 20 9 22 0 0 0 1 } { 10 6 11 10 239 239 239 1 } { 10 6 12 9 239 239 239 1 } { 10 13 11 16 228 0 88 1 } { 10 19 11 19 0 0 0 1 } { 11 3 12 3 0 0 0 1 } { 11 4 12 4 228 0 88 1 } { 11 5 11 10 239 239 239 1 } { 11 5 12 9 239 239 239 1 } { 12 10 12 10 228 0 88 1 } { 12 11 12 12 0 0 0 1 } { 12 16 12 19 239 239 239 1 } { 12 20 12 22 0 0 0 1 } { 13 1 14 1 0 0 0 1 } { 13 2 13 3 228 0 88 1 } { 13 4 13 4 0 0 0 1 } { 13 5 13 9 228 0 88 1 } { 13 10 13 11 0 0 0 1 } { 13 10 15 10 0 0 0 1 } { 13 12 13 16 228 0 88 1 } { 13 12 14 14 228 0 88 1 } { 13 19 13 19 0 0 0 1 } { 13 20 14 22 228 0 88 255 } { 13 20 15 21 228 0 88 255 } { 13 20 16 20 228 0 88 255 } { 13 23 21 24 0 0 0 1 } { 14 3 14 3 0 0 0 1 } { 14 4 16 4 239 239 239 1 } { 14 5 14 10 0 0 0 1 } { 14 11 15 11 239 239 239 1 } { 14 15 14 18 0 0 0 1 } { 14 19 14 22 228 0 88 255 } { 15 2 15 2 0 0 0 1 } { 15 3 15 9 239 239 239 1 } { 15 4 16 7 239 239 239 1 } { 15 11 15 13 239 239 239 1 } { 15 12 16 12 239 239 239 1 } { 15 14 15 14 0 0 0 1 } { 15 19 16 19 0 0 0 1 } { 15 22 20 22 239 239 239 255 } { 16 3 16 3 0 0 0 255 } { 16 8 16 8 239 239 239 255 } { 16 9 16 9 0 0 0 1 } { 16 11 17 11 0 0 0 1 } { 16 13 18 14 228 0 88 1 } { 16 15 16 17 0 0 0 1 } { 16 21 18 22 239 239 239 255 } { 17 4 17 7 0 0 0 1 } { 17 8 17 8 0 0 0 255 } { 17 12 17 14 228 0 88 1 } { 17 15 17 17 239 239 239 1 } { 17 16 18 17 239 239 239 1 } { 17 18 18 18 0 0 0 1 } { 17 20 18 20 0 0 0 1 } { 18 12 18 12 0 0 0 1 } { 18 13 18 15 228 0 88 1 } { 19 13 19 17 0 0 0 1 } { 19 21 20 21 0 0 0 1 } { 21 22 21 24 0 0 0 1 } ] } From d667831cec2fcb9b83712ee24ea65cbad89e64c1 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 9 Aug 2025 14:47:36 +0100 Subject: [PATCH 305/335] use same shoes/legs in attack-3.dsc as stand.dsc, and change width to 22 pixels --- nes-whip/attack-3.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nes-whip/attack-3.dsc b/nes-whip/attack-3.dsc index 42eaa96..df14b47 100644 --- a/nes-whip/attack-3.dsc +++ b/nes-whip/attack-3.dsc @@ -1,3 +1,3 @@ -24 24 { - [ { 0 22 0 24 0 0 0 1 } { 0 23 9 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 1 22 239 239 239 1 } { 2 22 6 22 239 239 239 255 } { 3 20 5 20 0 0 0 1 } { 3 21 3 21 239 239 239 1 } { 4 21 5 22 239 239 239 255 } { 6 4 6 9 0 0 0 1 } { 6 12 6 14 0 0 0 1 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 6 21 6 21 228 0 88 1 } { 7 2 7 3 0 0 0 1 } { 7 4 7 4 228 0 88 9 } { 7 5 7 8 239 239 239 9 } { 7 6 8 8 239 239 239 9 } { 7 6 10 7 239 239 239 9 } { 7 9 7 9 228 0 88 9 } { 7 10 7 11 0 0 0 1 } { 7 12 7 14 239 239 239 1 } { 7 15 9 15 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 7 22 7 22 228 0 88 1 } { 8 1 9 1 0 0 0 1 } { 8 2 10 3 228 0 88 88 } { 8 2 14 2 228 0 88 88 } { 8 4 8 4 0 0 0 88 } { 8 5 9 5 228 0 88 88 } { 8 9 8 9 0 0 0 1 } { 8 10 8 11 239 239 239 1 } { 8 12 8 15 0 0 0 1 } { 8 16 8 16 0 0 0 88 } { 8 17 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 4 10 4 0 0 0 1 } { 9 8 10 8 0 0 0 1 } { 9 9 10 9 239 239 239 1 } { 9 10 10 11 0 0 0 1 } { 9 10 15 10 0 0 0 1 } { 9 12 9 14 228 0 88 88 } { 9 12 12 13 228 0 88 88 } { 9 12 13 12 228 0 88 88 } { 9 16 9 18 239 239 239 88 } { 9 17 10 18 239 239 239 88 } { 9 17 13 17 239 239 239 88 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 10 3 228 0 88 88 } { 10 1 13 2 228 0 88 88 } { 10 5 10 5 228 0 88 9 } { 10 14 12 14 0 0 0 1 } { 10 15 11 16 228 0 88 88 } { 10 15 14 15 228 0 88 88 } { 10 19 10 19 0 0 0 88 } { 10 20 10 22 0 0 0 1 } { 11 3 12 3 0 0 0 1 } { 11 4 12 4 228 0 88 9 } { 11 5 12 6 239 239 239 9 } { 11 7 14 7 0 0 0 1 } { 11 8 13 8 239 239 239 1 } { 11 9 13 10 0 0 0 1 } { 11 11 12 13 228 0 88 88 } { 11 18 11 18 0 0 0 1 } { 12 16 12 18 239 239 239 88 } { 12 17 13 18 239 239 239 88 } { 12 19 12 19 0 0 0 88 } { 12 20 12 22 0 0 0 1 } { 13 1 13 3 228 0 88 88 } { 13 4 13 4 0 0 0 1 } { 13 5 13 6 228 0 88 88 } { 13 11 14 11 239 239 239 88 } { 13 13 13 13 0 0 0 1 } { 13 14 13 16 228 0 88 88 } { 13 14 14 15 228 0 88 88 } { 13 19 13 19 0 0 0 1 } { 13 20 13 22 228 0 88 1 } { 13 23 20 24 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 3 14 3 0 0 0 1 } { 14 4 17 4 239 239 239 88 } { 14 5 14 8 0 0 0 1 } { 14 8 15 8 0 0 0 1 } { 14 9 15 9 239 239 239 1 } { 14 11 14 13 239 239 239 88 } { 14 12 15 12 239 239 239 88 } { 14 16 14 18 0 0 0 1 } { 14 19 14 19 228 0 88 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 15 1 15 2 0 0 0 1 } { 15 2 16 2 0 0 0 1 } { 15 3 16 7 239 239 239 88 } { 15 4 17 7 239 239 239 88 } { 15 10 15 11 0 0 0 1 } { 15 13 15 13 228 0 88 88 } { 15 14 15 15 0 0 0 1 } { 15 19 17 19 0 0 0 1 } { 16 3 16 8 239 239 239 88 } { 16 9 17 9 0 0 0 1 } { 16 10 16 10 239 239 239 1 } { 16 11 16 13 0 0 0 1 } { 16 12 18 12 0 0 0 1 } { 16 22 19 22 239 239 239 255 } { 17 3 17 3 0 0 0 1 } { 17 8 17 10 0 0 0 1 } { 17 10 18 10 0 0 0 1 } { 17 11 18 11 239 239 239 1 } { 17 20 17 20 239 239 239 1 } { 17 21 18 22 239 239 239 255 } { 18 4 18 7 0 0 0 1 } { 18 20 19 20 0 0 0 1 } { 19 11 19 11 0 0 0 1 } { 19 12 19 12 239 239 239 1 } { 19 13 19 13 0 0 0 1 } { 19 21 19 21 239 239 239 1 } { 20 12 20 12 0 0 0 1 } { 20 21 20 24 0 0 0 1 } ] +22 24 { + [ { 0 22 0 24 0 0 0 1 } { 0 23 8 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 6 22 239 239 239 255 } { 3 20 4 20 0 0 0 1 } { 3 21 5 22 239 239 239 255 } { 5 4 5 9 0 0 0 1 } { 5 12 5 14 0 0 0 1 } { 5 19 6 19 0 0 0 1 } { 5 20 8 20 228 0 88 255 } { 6 2 6 3 0 0 0 1 } { 6 4 6 4 228 0 88 9 } { 6 5 6 8 239 239 239 9 } { 6 6 7 8 239 239 239 9 } { 6 6 9 7 239 239 239 9 } { 6 9 6 9 228 0 88 9 } { 6 10 6 11 0 0 0 1 } { 6 12 6 14 239 239 239 1 } { 6 15 8 15 0 0 0 1 } { 6 20 8 21 228 0 88 255 } { 7 1 8 1 0 0 0 1 } { 7 2 9 3 228 0 88 88 } { 7 2 13 2 228 0 88 88 } { 7 4 7 4 0 0 0 88 } { 7 5 8 5 228 0 88 88 } { 7 9 7 9 0 0 0 1 } { 7 10 7 11 239 239 239 1 } { 7 12 7 15 0 0 0 1 } { 7 16 7 16 0 0 0 88 } { 7 17 7 18 0 0 0 1 } { 7 19 7 22 228 0 88 255 } { 7 20 8 22 228 0 88 255 } { 8 4 9 4 0 0 0 1 } { 8 8 9 8 0 0 0 1 } { 8 9 9 9 239 239 239 1 } { 8 10 9 11 0 0 0 1 } { 8 10 14 10 0 0 0 1 } { 8 12 8 14 228 0 88 88 } { 8 12 11 13 228 0 88 88 } { 8 12 12 12 228 0 88 88 } { 8 16 8 18 239 239 239 88 } { 8 17 9 18 239 239 239 88 } { 8 17 12 17 239 239 239 88 } { 8 19 8 19 0 0 0 1 } { 9 0 12 0 0 0 0 1 } { 9 1 9 3 228 0 88 88 } { 9 1 12 2 228 0 88 88 } { 9 5 9 5 228 0 88 9 } { 9 14 11 14 0 0 0 1 } { 9 15 10 16 228 0 88 88 } { 9 15 13 15 228 0 88 88 } { 9 19 9 19 0 0 0 88 } { 9 20 9 22 0 0 0 1 } { 10 3 11 3 0 0 0 1 } { 10 4 11 4 228 0 88 9 } { 10 5 11 6 239 239 239 9 } { 10 7 13 7 0 0 0 1 } { 10 8 12 8 239 239 239 1 } { 10 9 12 10 0 0 0 1 } { 10 11 11 13 228 0 88 88 } { 10 18 10 18 0 0 0 1 } { 11 16 11 18 239 239 239 88 } { 11 17 12 18 239 239 239 88 } { 11 19 11 19 0 0 0 88 } { 12 1 12 3 228 0 88 88 } { 12 4 12 4 0 0 0 1 } { 12 5 12 6 228 0 88 88 } { 12 11 13 11 239 239 239 88 } { 12 13 12 13 0 0 0 1 } { 12 14 12 16 228 0 88 88 } { 12 14 13 15 228 0 88 88 } { 12 19 12 22 0 0 0 1 } { 13 1 14 1 0 0 0 1 } { 13 3 13 3 0 0 0 1 } { 13 4 16 4 239 239 239 88 } { 13 5 13 8 0 0 0 1 } { 13 8 14 8 0 0 0 1 } { 13 9 14 9 239 239 239 1 } { 13 11 13 13 239 239 239 88 } { 13 12 14 12 239 239 239 88 } { 13 16 13 19 0 0 0 1 } { 13 18 14 18 0 0 0 1 } { 13 20 14 22 228 0 88 255 } { 13 20 15 21 228 0 88 255 } { 13 20 16 20 228 0 88 255 } { 13 23 21 24 0 0 0 1 } { 14 1 14 2 0 0 0 1 } { 14 2 15 2 0 0 0 1 } { 14 3 15 7 239 239 239 88 } { 14 4 16 7 239 239 239 88 } { 14 10 14 11 0 0 0 1 } { 14 13 14 13 228 0 88 88 } { 14 14 14 15 0 0 0 1 } { 14 19 14 22 228 0 88 255 } { 15 3 15 8 239 239 239 88 } { 15 9 16 9 0 0 0 1 } { 15 10 15 10 239 239 239 1 } { 15 11 15 13 0 0 0 1 } { 15 12 17 12 0 0 0 1 } { 15 19 16 19 0 0 0 1 } { 15 22 20 22 239 239 239 255 } { 16 3 16 3 0 0 0 1 } { 16 8 16 10 0 0 0 1 } { 16 10 17 10 0 0 0 1 } { 16 11 17 11 239 239 239 1 } { 16 21 18 22 239 239 239 255 } { 17 4 17 7 0 0 0 1 } { 17 20 18 20 0 0 0 1 } { 18 11 18 11 0 0 0 1 } { 18 12 18 12 239 239 239 1 } { 18 13 18 13 0 0 0 1 } { 19 12 19 12 0 0 0 1 } { 19 21 20 21 0 0 0 1 } { 21 22 21 24 0 0 0 1 } ] } From 3b6e6783b9b98a82f5c15549c69da3822691c890 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 9 Aug 2025 14:51:35 +0100 Subject: [PATCH 306/335] use same shoes in attack-4.dsc frame as in other frames (attack-1 to attack-3, and stand.dsc), and change width to 22 pixels as well --- nes-whip/attack-4.dsc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nes-whip/attack-4.dsc b/nes-whip/attack-4.dsc index 76f0cf3..f3d47d5 100644 --- a/nes-whip/attack-4.dsc +++ b/nes-whip/attack-4.dsc @@ -1,3 +1,3 @@ -24 24 { - [ { 0 22 0 24 0 0 0 1 } { 0 23 9 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 1 22 239 239 239 1 } { 2 22 6 22 239 239 239 255 } { 3 20 5 20 0 0 0 1 } { 3 21 3 21 239 239 239 1 } { 4 21 5 22 239 239 239 255 } { 5 14 5 15 0 0 0 9 } { 6 4 6 9 0 0 0 1 } { 6 13 10 13 0 0 0 9 } { 6 14 7 15 239 239 239 9 } { 6 15 8 15 239 239 239 9 } { 6 16 11 16 0 0 0 9 } { 6 19 7 19 0 0 0 1 } { 6 20 9 20 228 0 88 255 } { 6 21 6 21 228 0 88 1 } { 7 2 7 3 0 0 0 1 } { 7 4 7 4 228 0 88 9 } { 7 5 7 8 239 239 239 9 } { 7 6 12 8 239 239 239 9 } { 7 9 7 9 228 0 88 9 } { 7 10 7 10 0 0 0 1 } { 7 20 9 21 228 0 88 255 } { 7 22 7 22 228 0 88 1 } { 8 1 9 1 0 0 0 1 } { 8 2 10 3 228 0 88 88 } { 8 2 14 2 228 0 88 88 } { 8 4 8 4 0 0 0 88 } { 8 5 9 5 228 0 88 88 } { 8 6 10 9 239 239 239 9 } { 8 10 10 10 228 0 88 88 } { 8 11 10 11 0 0 0 1 } { 8 14 13 14 228 0 88 9 } { 8 16 8 17 0 0 0 9 } { 8 18 8 18 0 0 0 1 } { 8 19 8 22 228 0 88 255 } { 8 20 9 22 228 0 88 255 } { 9 4 10 4 0 0 0 1 } { 9 12 9 13 0 0 0 9 } { 9 14 11 15 228 0 88 9 } { 9 17 9 17 239 239 239 9 } { 9 18 10 18 239 239 239 88 } { 9 19 9 19 0 0 0 1 } { 10 0 13 0 0 0 0 1 } { 10 1 10 3 228 0 88 88 } { 10 1 13 2 228 0 88 88 } { 10 5 10 5 228 0 88 9 } { 10 12 10 12 228 0 88 9 } { 10 17 11 17 228 0 88 9 } { 10 19 10 19 0 0 0 88 } { 10 20 10 22 0 0 0 1 } { 11 3 12 3 0 0 0 1 } { 11 4 12 4 228 0 88 9 } { 11 5 12 8 239 239 239 9 } { 11 9 11 9 228 0 88 9 } { 11 10 14 10 0 0 0 1 } { 11 11 13 11 228 0 88 9 } { 11 12 12 12 0 0 0 9 } { 11 13 11 15 228 0 88 9 } { 11 13 13 14 228 0 88 9 } { 11 18 11 18 0 0 0 1 } { 12 9 12 9 228 0 88 88 } { 12 15 13 15 0 0 0 9 } { 12 16 12 16 228 0 88 9 } { 12 17 12 18 239 239 239 88 } { 12 18 13 18 239 239 239 88 } { 12 19 12 19 0 0 0 88 } { 12 20 12 22 0 0 0 1 } { 13 1 13 3 228 0 88 88 } { 13 4 13 4 0 0 0 1 } { 13 5 13 6 228 0 88 88 } { 13 7 13 7 228 0 88 9 } { 13 8 13 8 228 0 88 88 } { 13 9 13 10 0 0 0 1 } { 13 12 15 12 239 239 239 9 } { 13 16 13 16 228 0 88 88 } { 13 17 13 17 228 0 88 9 } { 13 19 13 19 0 0 0 1 } { 13 20 13 22 228 0 88 1 } { 13 23 20 24 0 0 0 1 } { 14 1 15 1 0 0 0 1 } { 14 3 14 3 0 0 0 1 } { 14 4 17 4 239 239 239 88 } { 14 5 14 8 0 0 0 1 } { 14 9 16 9 239 239 239 88 } { 14 11 14 13 239 239 239 9 } { 14 12 15 13 239 239 239 9 } { 14 14 14 14 0 0 0 9 } { 14 15 14 15 228 0 88 88 } { 14 16 14 18 0 0 0 1 } { 14 19 14 19 228 0 88 1 } { 14 20 15 22 228 0 88 255 } { 14 20 16 21 228 0 88 255 } { 15 1 15 2 0 0 0 1 } { 15 2 16 2 0 0 0 1 } { 15 3 15 10 239 239 239 88 } { 15 3 16 9 239 239 239 88 } { 15 4 17 7 239 239 239 88 } { 15 11 15 11 0 0 0 1 } { 15 14 15 15 0 0 0 1 } { 15 19 17 19 0 0 0 1 } { 16 10 16 10 0 0 0 1 } { 16 12 16 13 0 0 0 1 } { 16 22 19 22 239 239 239 255 } { 17 3 17 3 0 0 0 1 } { 17 8 17 9 0 0 0 1 } { 17 20 17 20 239 239 239 1 } { 17 21 18 22 239 239 239 255 } { 18 4 18 7 0 0 0 1 } { 18 20 19 20 0 0 0 1 } { 19 21 19 21 239 239 239 1 } { 20 21 20 24 0 0 0 1 } ] +22 24 { + [ { 0 22 0 24 0 0 0 1 } { 0 23 8 24 0 0 0 1 } { 1 21 2 21 0 0 0 1 } { 1 22 6 22 239 239 239 255 } { 3 20 4 20 0 0 0 1 } { 3 21 5 22 239 239 239 255 } { 4 14 4 15 0 0 0 9 } { 5 4 5 9 0 0 0 1 } { 5 13 9 13 0 0 0 9 } { 5 14 6 15 239 239 239 9 } { 5 15 7 15 239 239 239 9 } { 5 16 10 16 0 0 0 9 } { 5 19 6 19 0 0 0 1 } { 5 20 8 20 228 0 88 255 } { 6 2 6 3 0 0 0 1 } { 6 4 6 4 228 0 88 9 } { 6 5 6 8 239 239 239 9 } { 6 6 11 8 239 239 239 9 } { 6 9 6 9 228 0 88 9 } { 6 10 6 10 0 0 0 1 } { 6 20 8 21 228 0 88 255 } { 7 1 8 1 0 0 0 1 } { 7 2 9 3 228 0 88 88 } { 7 2 13 2 228 0 88 88 } { 7 4 7 4 0 0 0 88 } { 7 5 8 5 228 0 88 88 } { 7 6 9 9 239 239 239 9 } { 7 10 9 10 228 0 88 88 } { 7 11 9 11 0 0 0 1 } { 7 14 12 14 228 0 88 9 } { 7 16 7 17 0 0 0 9 } { 7 18 7 18 0 0 0 1 } { 7 19 7 22 228 0 88 255 } { 7 20 8 22 228 0 88 255 } { 8 4 9 4 0 0 0 1 } { 8 12 8 13 0 0 0 9 } { 8 14 10 15 228 0 88 9 } { 8 17 8 17 239 239 239 9 } { 8 18 9 18 239 239 239 88 } { 8 19 8 19 0 0 0 1 } { 9 0 12 0 0 0 0 1 } { 9 1 9 3 228 0 88 88 } { 9 1 12 2 228 0 88 88 } { 9 5 9 5 228 0 88 9 } { 9 12 9 12 228 0 88 9 } { 9 17 10 17 228 0 88 9 } { 9 19 9 19 0 0 0 88 } { 9 20 9 22 0 0 0 1 } { 10 3 11 3 0 0 0 1 } { 10 4 11 4 228 0 88 9 } { 10 5 11 8 239 239 239 9 } { 10 9 10 9 228 0 88 9 } { 10 10 13 10 0 0 0 1 } { 10 11 12 11 228 0 88 9 } { 10 12 11 12 0 0 0 9 } { 10 13 10 15 228 0 88 9 } { 10 13 12 14 228 0 88 9 } { 10 18 10 18 0 0 0 1 } { 11 9 11 9 228 0 88 88 } { 11 15 12 15 0 0 0 9 } { 11 16 11 16 228 0 88 9 } { 11 17 11 18 239 239 239 88 } { 11 18 12 18 239 239 239 88 } { 11 19 11 19 0 0 0 88 } { 12 1 12 3 228 0 88 88 } { 12 4 12 4 0 0 0 1 } { 12 5 12 6 228 0 88 88 } { 12 7 12 7 228 0 88 9 } { 12 8 12 8 228 0 88 88 } { 12 9 12 10 0 0 0 1 } { 12 12 14 12 239 239 239 9 } { 12 16 12 16 228 0 88 88 } { 12 17 12 17 228 0 88 9 } { 12 19 12 22 0 0 0 1 } { 13 1 14 1 0 0 0 1 } { 13 3 13 3 0 0 0 1 } { 13 4 16 4 239 239 239 88 } { 13 5 13 8 0 0 0 1 } { 13 9 15 9 239 239 239 88 } { 13 11 13 13 239 239 239 9 } { 13 12 14 13 239 239 239 9 } { 13 14 13 14 0 0 0 9 } { 13 15 13 15 228 0 88 88 } { 13 16 13 19 0 0 0 1 } { 13 18 14 18 0 0 0 1 } { 13 20 14 22 228 0 88 255 } { 13 20 15 21 228 0 88 255 } { 13 20 16 20 228 0 88 255 } { 13 23 21 24 0 0 0 1 } { 14 1 14 2 0 0 0 1 } { 14 2 15 2 0 0 0 1 } { 14 3 14 10 239 239 239 88 } { 14 3 15 9 239 239 239 88 } { 14 4 16 7 239 239 239 88 } { 14 11 14 11 0 0 0 1 } { 14 14 14 15 0 0 0 1 } { 14 19 14 22 228 0 88 255 } { 15 10 15 10 0 0 0 1 } { 15 12 15 13 0 0 0 1 } { 15 19 16 19 0 0 0 1 } { 15 22 20 22 239 239 239 255 } { 16 3 16 3 0 0 0 1 } { 16 8 16 9 0 0 0 1 } { 16 21 18 22 239 239 239 255 } { 17 4 17 7 0 0 0 1 } { 17 20 18 20 0 0 0 1 } { 19 21 20 21 0 0 0 1 } { 21 22 21 24 0 0 0 1 } ] } From e763442de797e33dbdf6cee78f4cd3d7cf63f5ce Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 11 Aug 2025 08:53:51 +0100 Subject: [PATCH 307/335] add a walking frame --- nes-whip/walk-2.dsc | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 nes-whip/walk-2.dsc diff --git a/nes-whip/walk-2.dsc b/nes-whip/walk-2.dsc new file mode 100644 index 0000000..cddca74 --- /dev/null +++ b/nes-whip/walk-2.dsc @@ -0,0 +1,5 @@ +22 24 { + [ { 5 4 5 9 0 0 0 1 } { 6 2 6 4 0 0 0 1 } { 6 3 7 3 0 0 0 1 } { 6 5 6 9 228 0 88 1 } { 6 10 6 10 0 0 0 1 } { 7 1 8 1 0 0 0 1 } { 7 2 14 2 228 0 88 1 } { 7 4 7 4 228 0 88 1 } { 7 5 7 9 239 239 239 1 } { 7 6 8 9 239 239 239 1 } { 7 10 7 10 228 0 88 1 } { 7 11 7 11 0 0 0 1 } { 8 2 10 3 228 0 88 1 } { 8 4 10 4 0 0 0 1 } { 8 5 8 5 255 0 88 1 } { 8 6 8 10 239 239 239 1 } { 8 11 8 11 228 0 88 255 } { 8 12 8 12 0 0 0 255 } { 9 0 12 0 0 0 0 1 } { 9 1 10 3 228 0 88 1 } { 9 1 12 2 228 0 88 1 } { 9 5 10 5 228 0 88 1 } { 9 6 9 10 255 0 88 1 } { 9 11 11 11 228 0 88 1 } { 9 12 12 12 0 0 0 1 } { 10 6 11 10 239 239 239 1 } { 10 6 12 9 239 239 239 1 } { 11 3 12 3 0 0 0 1 } { 11 4 12 4 228 0 88 1 } { 11 5 11 10 239 239 239 1 } { 11 5 12 9 239 239 239 1 } { 12 10 12 10 228 0 88 1 } { 12 11 12 12 0 0 0 1 } { 13 1 14 1 0 0 0 1 } { 13 2 13 3 228 0 88 1 } { 13 4 13 4 0 0 0 1 } { 13 5 13 9 228 0 88 1 } { 13 10 13 11 0 0 0 1 } { 13 10 15 10 0 0 0 1 } { 14 3 14 3 0 0 0 1 } { 14 4 16 4 239 239 239 1 } { 14 5 14 10 0 0 0 1 } { 15 2 15 2 0 0 0 1 } { 15 3 15 9 239 239 239 1 } { 15 4 16 7 239 239 239 1 } { 16 3 16 3 0 0 0 255 } { 16 8 16 8 239 239 239 255 } { 16 9 16 9 0 0 0 1 } { 17 4 17 7 0 0 0 1 } { 17 8 17 8 0 0 0 255 } ] + [ { 3 16 3 17 0 0 0 255 } { 4 15 4 15 0 0 0 255 } { 4 16 4 17 239 239 239 1 } { 4 17 5 17 239 239 239 1 } { 4 18 5 18 0 0 0 255 } { 5 14 5 14 0 0 0 255 } { 5 15 6 16 228 0 88 1 } { 6 12 6 13 0 0 0 255 } { 6 14 6 16 228 0 88 1 } { 6 17 6 17 0 0 0 255 } { 7 12 7 12 239 239 239 1 } { 7 13 7 14 228 0 88 1 } { 7 15 7 16 0 0 0 255 } { 8 13 9 13 239 239 239 1 } { 8 14 8 14 0 0 0 255 } { 8 15 8 16 228 0 88 1 } { 8 17 8 18 0 0 0 255 } { 9 14 15 15 228 0 88 1 } { 9 14 16 14 228 0 88 1 } { 9 16 9 18 239 239 239 1 } { 9 17 10 18 239 239 239 1 } { 9 17 12 17 239 239 239 1 } { 9 19 10 19 0 0 0 255 } { 10 13 11 16 228 0 88 1 } { 10 13 15 15 228 0 88 1 } { 11 18 11 18 0 0 0 255 } { 12 16 12 18 239 239 239 1 } { 12 18 13 18 239 239 239 1 } { 12 19 13 19 0 0 0 255 } { 13 12 13 17 228 0 88 1 } { 13 12 14 16 228 0 88 1 } { 14 11 18 11 239 239 239 1 } { 14 17 14 17 239 239 239 1 } { 14 18 14 18 0 0 0 255 } { 15 11 17 12 239 239 239 1 } { 15 16 15 17 0 0 0 1 } { 16 10 16 13 239 239 239 1 } { 16 10 17 12 239 239 239 1 } { 16 15 16 15 0 0 0 1 } { 16 16 17 17 239 239 239 1 } { 16 17 18 17 239 239 239 1 } { 16 18 18 18 0 0 0 1 } { 17 9 17 9 0 0 0 1 } { 17 13 17 14 0 0 0 1 } { 17 15 17 17 239 239 239 1 } { 18 10 18 10 0 0 0 1 } { 18 12 19 16 228 0 88 1 } { 18 13 20 15 228 0 88 1 } { 19 11 19 11 0 0 0 1 } { 19 17 19 17 0 0 0 1 } { 20 12 20 12 0 0 0 1 } { 20 16 20 16 0 0 0 1 } { 21 13 21 15 0 0 0 1 } ] + [ { 5 21 5 22 0 0 0 255 } { 6 20 6 20 0 0 0 255 } { 6 21 8 22 239 239 239 1 } { 6 22 9 22 239 239 239 1 } { 6 23 15 24 0 0 0 255 } { 7 19 7 19 0 0 0 255 } { 7 20 7 22 239 239 239 1 } { 8 19 8 20 228 0 88 1 } { 8 20 10 20 228 0 88 1 } { 9 20 9 21 228 0 88 1 } { 10 21 10 24 0 0 0 255 } { 11 19 11 20 0 0 0 255 } { 11 21 13 22 239 239 239 1 } { 11 22 14 22 239 239 239 1 } { 12 20 12 22 239 239 239 1 } { 13 20 16 20 228 0 88 1 } { 14 19 15 21 228 0 88 1 } { 14 20 16 21 228 0 88 1 } { 15 18 15 22 228 0 88 1 } { 16 19 16 19 0 0 0 255 } { 16 22 16 22 0 0 0 255 } { 17 20 17 21 0 0 0 255 } ] +} From 339fe12af4b4f6ecf93f578c9cd90d91d8d9cdf6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 11 Aug 2025 10:12:31 +0100 Subject: [PATCH 308/335] add another walk frame --- nes-whip/walk-1.dsc | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 nes-whip/walk-1.dsc diff --git a/nes-whip/walk-1.dsc b/nes-whip/walk-1.dsc new file mode 100644 index 0000000..7ad84b0 --- /dev/null +++ b/nes-whip/walk-1.dsc @@ -0,0 +1,5 @@ +22 24 { + [ { 5 5 5 10 0 0 0 1 } { 6 3 6 5 0 0 0 1 } { 6 4 7 4 0 0 0 1 } { 6 6 6 10 228 0 88 1 } { 6 11 6 11 0 0 0 1 } { 7 2 8 2 0 0 0 1 } { 7 3 14 3 228 0 88 1 } { 7 5 7 5 228 0 88 1 } { 7 6 7 10 239 239 239 1 } { 7 7 8 10 239 239 239 1 } { 7 11 7 11 228 0 88 1 } { 7 12 7 12 0 0 0 1 } { 8 3 10 4 228 0 88 1 } { 8 5 10 5 0 0 0 1 } { 8 6 8 6 255 0 88 1 } { 8 7 8 11 239 239 239 1 } { 8 12 8 12 228 0 88 255 } { 8 13 8 13 0 0 0 255 } { 9 1 12 1 0 0 0 1 } { 9 2 10 4 228 0 88 1 } { 9 2 12 3 228 0 88 1 } { 9 6 10 6 228 0 88 1 } { 9 7 9 11 255 0 88 1 } { 9 12 11 12 228 0 88 1 } { 9 13 11 13 0 0 0 1 } { 10 7 11 11 239 239 239 1 } { 10 7 12 10 239 239 239 1 } { 11 4 12 4 0 0 0 1 } { 11 5 12 5 228 0 88 1 } { 11 6 11 11 239 239 239 1 } { 11 6 12 10 239 239 239 1 } { 12 11 12 11 228 0 88 1 } { 12 12 12 12 0 0 0 1 } { 13 2 14 2 0 0 0 1 } { 13 3 13 4 228 0 88 1 } { 13 5 13 5 0 0 0 1 } { 13 6 13 10 228 0 88 1 } { 13 11 13 11 0 0 0 1 } { 14 4 14 4 0 0 0 1 } { 14 5 16 5 239 239 239 1 } { 14 6 14 10 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 15 10 239 239 239 1 } { 15 5 16 8 239 239 239 1 } { 15 11 15 11 0 0 0 1 } { 16 4 16 4 0 0 0 255 } { 16 9 16 9 239 239 239 255 } { 16 10 16 10 0 0 0 1 } { 17 5 17 8 0 0 0 1 } { 17 9 17 9 0 0 0 255 } ] + [ { 0 14 0 15 0 0 0 255 } { 1 13 2 13 0 0 0 255 } { 1 14 2 15 239 239 239 1 } { 1 16 1 16 0 0 0 255 } { 2 16 7 16 228 0 88 1 } { 2 17 2 17 0 0 0 255 } { 3 14 3 14 0 0 0 255 } { 3 15 3 17 228 0 88 1 } { 3 16 6 17 228 0 88 1 } { 3 18 6 18 0 0 0 255 } { 4 15 5 15 0 0 0 255 } { 6 13 6 14 0 0 0 255 } { 6 15 6 17 228 0 88 1 } { 7 13 7 15 239 239 239 1 } { 7 14 8 14 239 239 239 1 } { 7 17 7 17 0 0 0 255 } { 16 11 16 12 239 239 239 1 } { 17 10 19 10 0 0 0 255 } { 17 11 19 11 228 0 88 1 } { 17 12 17 13 239 239 239 1 } { 17 14 17 15 0 0 0 1 } { 17 16 17 16 0 0 0 255 } { 18 11 19 14 228 0 88 1 } { 18 13 20 14 228 0 88 1 } { 18 15 19 16 239 239 239 1 } { 18 16 20 16 239 239 239 1 } { 18 17 20 17 0 0 0 255 } { 19 18 19 20 239 239 239 1 } { 19 18 20 19 239 239 239 1 } { 20 11 20 12 0 0 0 255 } { 20 13 20 15 228 0 88 1 } { 21 12 21 16 0 0 0 255 } ] + [ { 6 22 6 22 0 0 0 255 } { 7 21 7 21 0 0 0 255 } { 7 22 10 22 239 239 239 1 } { 7 23 10 24 0 0 0 255 } { 8 15 8 16 0 0 0 255 } { 8 20 8 20 0 0 0 255 } { 8 21 9 22 239 239 239 1 } { 9 14 16 15 228 0 88 1 } { 9 16 9 16 239 239 239 1 } { 9 17 9 17 0 0 0 255 } { 9 19 9 19 0 0 0 255 } { 9 20 11 20 228 0 88 1 } { 10 14 10 16 228 0 88 1 } { 10 17 15 17 239 239 239 1 } { 10 18 10 18 0 0 0 255 } { 10 19 10 21 228 0 88 1 } { 10 19 11 20 228 0 88 1 } { 10 19 12 19 228 0 88 1 } { 11 16 11 18 239 239 239 1 } { 11 17 13 18 239 239 239 1 } { 11 21 11 22 0 0 0 255 } { 12 13 16 16 228 0 88 1 } { 12 20 13 20 0 0 0 255 } { 13 12 15 16 228 0 88 1 } { 13 19 13 20 0 0 0 255 } { 14 11 14 16 228 0 88 1 } { 14 18 16 18 0 0 0 255 } { 14 19 16 20 228 0 88 1 } { 14 21 14 21 0 0 0 255 } { 15 21 15 21 0 0 0 1 } { 16 17 16 18 0 0 0 255 } { 16 19 16 21 228 0 88 1 } { 16 20 18 21 228 0 88 1 } { 16 22 16 22 0 0 0 255 } { 17 19 17 19 0 0 0 255 } { 17 22 18 22 0 0 0 1 } { 18 18 18 18 0 0 0 1 } { 18 19 19 19 239 239 239 1 } { 19 19 19 20 239 239 239 1 } { 19 21 19 21 0 0 0 1 } { 20 20 20 20 0 0 0 1 } { 21 18 21 19 0 0 0 1 } ] +} From 8b12020d0c2afed51e3e0b5d92c57adbcdfbfb07 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 11 Aug 2025 10:17:59 +0100 Subject: [PATCH 309/335] minor changes to walk-1 frame --- nes-whip/walk-1.dsc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nes-whip/walk-1.dsc b/nes-whip/walk-1.dsc index 7ad84b0..3e7959f 100644 --- a/nes-whip/walk-1.dsc +++ b/nes-whip/walk-1.dsc @@ -1,5 +1,5 @@ 22 24 { [ { 5 5 5 10 0 0 0 1 } { 6 3 6 5 0 0 0 1 } { 6 4 7 4 0 0 0 1 } { 6 6 6 10 228 0 88 1 } { 6 11 6 11 0 0 0 1 } { 7 2 8 2 0 0 0 1 } { 7 3 14 3 228 0 88 1 } { 7 5 7 5 228 0 88 1 } { 7 6 7 10 239 239 239 1 } { 7 7 8 10 239 239 239 1 } { 7 11 7 11 228 0 88 1 } { 7 12 7 12 0 0 0 1 } { 8 3 10 4 228 0 88 1 } { 8 5 10 5 0 0 0 1 } { 8 6 8 6 255 0 88 1 } { 8 7 8 11 239 239 239 1 } { 8 12 8 12 228 0 88 255 } { 8 13 8 13 0 0 0 255 } { 9 1 12 1 0 0 0 1 } { 9 2 10 4 228 0 88 1 } { 9 2 12 3 228 0 88 1 } { 9 6 10 6 228 0 88 1 } { 9 7 9 11 255 0 88 1 } { 9 12 11 12 228 0 88 1 } { 9 13 11 13 0 0 0 1 } { 10 7 11 11 239 239 239 1 } { 10 7 12 10 239 239 239 1 } { 11 4 12 4 0 0 0 1 } { 11 5 12 5 228 0 88 1 } { 11 6 11 11 239 239 239 1 } { 11 6 12 10 239 239 239 1 } { 12 11 12 11 228 0 88 1 } { 12 12 12 12 0 0 0 1 } { 13 2 14 2 0 0 0 1 } { 13 3 13 4 228 0 88 1 } { 13 5 13 5 0 0 0 1 } { 13 6 13 10 228 0 88 1 } { 13 11 13 11 0 0 0 1 } { 14 4 14 4 0 0 0 1 } { 14 5 16 5 239 239 239 1 } { 14 6 14 10 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 15 10 239 239 239 1 } { 15 5 16 8 239 239 239 1 } { 15 11 15 11 0 0 0 1 } { 16 4 16 4 0 0 0 255 } { 16 9 16 9 239 239 239 255 } { 16 10 16 10 0 0 0 1 } { 17 5 17 8 0 0 0 1 } { 17 9 17 9 0 0 0 255 } ] [ { 0 14 0 15 0 0 0 255 } { 1 13 2 13 0 0 0 255 } { 1 14 2 15 239 239 239 1 } { 1 16 1 16 0 0 0 255 } { 2 16 7 16 228 0 88 1 } { 2 17 2 17 0 0 0 255 } { 3 14 3 14 0 0 0 255 } { 3 15 3 17 228 0 88 1 } { 3 16 6 17 228 0 88 1 } { 3 18 6 18 0 0 0 255 } { 4 15 5 15 0 0 0 255 } { 6 13 6 14 0 0 0 255 } { 6 15 6 17 228 0 88 1 } { 7 13 7 15 239 239 239 1 } { 7 14 8 14 239 239 239 1 } { 7 17 7 17 0 0 0 255 } { 16 11 16 12 239 239 239 1 } { 17 10 19 10 0 0 0 255 } { 17 11 19 11 228 0 88 1 } { 17 12 17 13 239 239 239 1 } { 17 14 17 15 0 0 0 1 } { 17 16 17 16 0 0 0 255 } { 18 11 19 14 228 0 88 1 } { 18 13 20 14 228 0 88 1 } { 18 15 19 16 239 239 239 1 } { 18 16 20 16 239 239 239 1 } { 18 17 20 17 0 0 0 255 } { 19 18 19 20 239 239 239 1 } { 19 18 20 19 239 239 239 1 } { 20 11 20 12 0 0 0 255 } { 20 13 20 15 228 0 88 1 } { 21 12 21 16 0 0 0 255 } ] - [ { 6 22 6 22 0 0 0 255 } { 7 21 7 21 0 0 0 255 } { 7 22 10 22 239 239 239 1 } { 7 23 10 24 0 0 0 255 } { 8 15 8 16 0 0 0 255 } { 8 20 8 20 0 0 0 255 } { 8 21 9 22 239 239 239 1 } { 9 14 16 15 228 0 88 1 } { 9 16 9 16 239 239 239 1 } { 9 17 9 17 0 0 0 255 } { 9 19 9 19 0 0 0 255 } { 9 20 11 20 228 0 88 1 } { 10 14 10 16 228 0 88 1 } { 10 17 15 17 239 239 239 1 } { 10 18 10 18 0 0 0 255 } { 10 19 10 21 228 0 88 1 } { 10 19 11 20 228 0 88 1 } { 10 19 12 19 228 0 88 1 } { 11 16 11 18 239 239 239 1 } { 11 17 13 18 239 239 239 1 } { 11 21 11 22 0 0 0 255 } { 12 13 16 16 228 0 88 1 } { 12 20 13 20 0 0 0 255 } { 13 12 15 16 228 0 88 1 } { 13 19 13 20 0 0 0 255 } { 14 11 14 16 228 0 88 1 } { 14 18 16 18 0 0 0 255 } { 14 19 16 20 228 0 88 1 } { 14 21 14 21 0 0 0 255 } { 15 21 15 21 0 0 0 1 } { 16 17 16 18 0 0 0 255 } { 16 19 16 21 228 0 88 1 } { 16 20 18 21 228 0 88 1 } { 16 22 16 22 0 0 0 255 } { 17 19 17 19 0 0 0 255 } { 17 22 18 22 0 0 0 1 } { 18 18 18 18 0 0 0 1 } { 18 19 19 19 239 239 239 1 } { 19 19 19 20 239 239 239 1 } { 19 21 19 21 0 0 0 1 } { 20 20 20 20 0 0 0 1 } { 21 18 21 19 0 0 0 1 } ] + [ { 7 21 7 22 0 0 0 1 } { 8 15 8 16 0 0 0 255 } { 8 20 8 20 0 0 0 255 } { 8 21 9 22 239 239 239 1 } { 8 22 10 22 239 239 239 1 } { 8 23 8 24 0 0 0 1 } { 9 14 16 15 228 0 88 1 } { 9 16 9 16 239 239 239 1 } { 9 17 9 17 0 0 0 255 } { 9 19 9 19 0 0 0 255 } { 9 20 11 20 228 0 88 1 } { 9 23 10 24 0 0 0 255 } { 10 14 10 16 228 0 88 1 } { 10 17 15 17 239 239 239 1 } { 10 18 10 18 0 0 0 255 } { 10 19 11 21 228 0 88 1 } { 10 19 12 19 228 0 88 1 } { 11 16 11 18 239 239 239 1 } { 11 17 13 18 239 239 239 1 } { 11 19 11 22 228 0 88 1 } { 11 23 11 24 0 0 0 1 } { 12 13 16 16 228 0 88 1 } { 12 20 13 20 0 0 0 255 } { 12 21 12 22 0 0 0 1 } { 13 12 15 16 228 0 88 1 } { 13 19 13 20 0 0 0 255 } { 14 11 14 16 228 0 88 1 } { 14 18 16 18 0 0 0 255 } { 14 19 16 20 228 0 88 1 } { 14 21 14 21 0 0 0 255 } { 15 21 15 21 0 0 0 1 } { 16 17 16 18 0 0 0 255 } { 16 19 16 21 228 0 88 1 } { 16 20 18 21 228 0 88 1 } { 16 22 16 22 0 0 0 255 } { 17 19 17 19 0 0 0 255 } { 17 22 18 22 0 0 0 1 } { 18 18 18 18 0 0 0 1 } { 18 19 19 19 239 239 239 1 } { 19 19 19 20 239 239 239 1 } { 19 21 19 21 0 0 0 1 } { 20 20 20 20 0 0 0 1 } { 21 18 21 19 0 0 0 1 } ] } From 88756cadbd1365bf3f4ff76bb70f0e856beb8b87 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 11 Aug 2025 10:38:43 +0100 Subject: [PATCH 310/335] attempt a walk-3 frame --- nes-whip/walk-3.dsc | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 nes-whip/walk-3.dsc diff --git a/nes-whip/walk-3.dsc b/nes-whip/walk-3.dsc new file mode 100644 index 0000000..e69de29 From 279b8a1482fcb147b56d30a93b29c0ede34a7cf4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Mon, 11 Aug 2025 10:44:44 +0100 Subject: [PATCH 311/335] forgot to add contents of walk-3.dsc in previous commit, so add in this commit --- nes-whip/walk-3.dsc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nes-whip/walk-3.dsc b/nes-whip/walk-3.dsc index e69de29..911133a 100644 --- a/nes-whip/walk-3.dsc +++ b/nes-whip/walk-3.dsc @@ -0,0 +1,5 @@ +22 24 { + [ { 5 5 5 10 0 0 0 1 } { 6 3 6 5 0 0 0 1 } { 6 4 7 4 0 0 0 1 } { 6 6 6 10 228 0 88 1 } { 6 11 6 11 0 0 0 1 } { 7 2 8 2 0 0 0 1 } { 7 3 14 3 228 0 88 1 } { 7 5 7 5 228 0 88 1 } { 7 6 7 10 239 239 239 1 } { 7 7 8 10 239 239 239 1 } { 7 11 7 11 228 0 88 1 } { 7 12 7 12 0 0 0 1 } { 8 3 10 4 228 0 88 1 } { 8 5 10 5 0 0 0 1 } { 8 6 8 6 255 0 88 1 } { 8 7 8 11 239 239 239 1 } { 8 12 8 12 228 0 88 255 } { 8 13 8 13 0 0 0 255 } { 9 1 12 1 0 0 0 1 } { 9 2 10 4 228 0 88 1 } { 9 2 12 3 228 0 88 1 } { 9 6 10 6 228 0 88 1 } { 9 7 9 11 255 0 88 1 } { 9 12 11 12 228 0 88 1 } { 9 13 11 13 0 0 0 1 } { 10 7 11 11 239 239 239 1 } { 10 7 12 10 239 239 239 1 } { 11 4 12 4 0 0 0 1 } { 11 5 12 5 228 0 88 1 } { 11 6 11 11 239 239 239 1 } { 11 6 12 10 239 239 239 1 } { 12 11 12 11 228 0 88 1 } { 12 12 12 12 0 0 0 1 } { 13 2 14 2 0 0 0 1 } { 13 3 13 4 228 0 88 1 } { 13 5 13 5 0 0 0 1 } { 13 6 13 10 228 0 88 1 } { 13 11 13 11 0 0 0 1 } { 14 4 14 4 0 0 0 1 } { 14 5 16 5 239 239 239 1 } { 14 6 14 10 0 0 0 1 } { 15 3 15 3 0 0 0 1 } { 15 4 15 10 239 239 239 1 } { 15 5 16 8 239 239 239 1 } { 15 11 15 11 0 0 0 1 } { 16 4 16 4 0 0 0 255 } { 16 9 16 9 239 239 239 255 } { 16 10 16 10 0 0 0 1 } { 17 5 17 8 0 0 0 1 } { 17 9 17 9 0 0 0 255 } ] + [ { 16 11 18 13 239 239 239 1 } { 16 12 19 13 239 239 239 1 } { 17 10 18 10 0 0 0 255 } { 17 14 17 15 0 0 0 1 } { 17 16 18 16 0 0 0 255 } { 18 14 18 14 0 0 0 255 } { 18 16 18 17 0 0 0 255 } { 18 17 20 17 0 0 0 255 } { 19 11 19 11 0 0 0 255 } { 19 16 20 16 239 239 239 1 } { 19 18 19 20 239 239 239 1 } { 19 18 20 19 239 239 239 1 } { 20 12 20 12 0 0 0 255 } { 20 13 20 16 239 239 239 1 } { 21 13 21 16 0 0 0 255 } ] + [ { 5 16 5 18 0 0 0 255 } { 5 18 12 18 0 0 0 255 } { 6 15 10 15 0 0 0 255 } { 6 16 7 17 239 239 239 1 } { 6 17 8 17 239 239 239 1 } { 7 21 7 22 0 0 0 1 } { 8 16 12 16 228 0 88 1 } { 8 20 8 20 0 0 0 255 } { 8 21 9 22 239 239 239 1 } { 8 22 10 22 239 239 239 1 } { 8 23 8 24 0 0 0 1 } { 9 14 9 15 0 0 0 255 } { 9 16 11 17 228 0 88 1 } { 9 18 9 19 0 0 0 255 } { 9 20 11 20 228 0 88 1 } { 9 23 10 24 0 0 0 255 } { 10 14 10 14 228 0 88 1 } { 10 19 11 21 228 0 88 1 } { 10 19 12 19 228 0 88 1 } { 11 14 11 14 0 0 0 255 } { 11 15 11 17 228 0 88 1 } { 11 15 12 16 228 0 88 1 } { 11 19 11 22 228 0 88 1 } { 11 23 11 24 0 0 0 1 } { 12 13 14 13 239 239 239 1 } { 12 14 12 16 228 0 88 1 } { 12 17 12 18 0 0 0 255 } { 12 20 13 20 0 0 0 255 } { 12 21 12 22 0 0 0 1 } { 13 12 13 14 239 239 239 1 } { 13 12 14 13 239 239 239 1 } { 13 12 15 12 239 239 239 1 } { 13 15 13 16 0 0 0 255 } { 13 17 13 18 239 239 239 1 } { 13 18 15 18 239 239 239 1 } { 13 19 13 20 0 0 0 255 } { 14 11 14 13 239 239 239 1 } { 14 14 14 14 0 0 0 255 } { 14 15 15 17 228 0 88 1 } { 14 18 14 19 239 239 239 1 } { 14 20 18 20 228 0 88 1 } { 14 21 14 21 0 0 0 255 } { 15 13 15 17 228 0 88 1 } { 15 13 16 16 228 0 88 1 } { 15 19 16 20 228 0 88 1 } { 15 21 15 21 0 0 0 1 } { 16 11 16 16 228 0 88 1 } { 16 11 17 13 228 0 88 1 } { 16 11 18 11 228 0 88 1 } { 16 17 16 18 0 0 0 255 } { 16 19 16 21 228 0 88 1 } { 16 20 18 21 228 0 88 1 } { 16 22 16 22 0 0 0 255 } { 17 19 17 19 0 0 0 255 } { 17 22 18 22 0 0 0 1 } { 18 14 19 15 228 0 88 1 } { 18 18 18 18 0 0 0 1 } { 18 19 19 19 239 239 239 1 } { 19 13 19 15 228 0 88 1 } { 19 13 20 14 228 0 88 1 } { 19 19 19 20 239 239 239 1 } { 19 21 19 21 0 0 0 1 } { 20 20 20 20 0 0 0 1 } { 21 18 21 19 0 0 0 1 } ] +} From 9120460392b07eaeec9fa40687392ddd575492f8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 28 Aug 2025 16:03:49 +0100 Subject: [PATCH 312/335] a tiny bit of refactoring, extracting a function to get frames when walking which encapsulates logic for calculating which walk frame to use --- fcore/level/player/player-vec.sml | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 7c73d2b..7fa6182 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -48,24 +48,20 @@ struct | FACING_LEFT => PlayerStandLeft.lerp (rx, ry, 4.0, ww, wh) + fun getWalk (rx, ry, dw, dh, ww, wh, walkFrames, animTimer) = + let + val frame = (animTimer div 2) mod Vector.length walkFrames + val func = Vector.sub (walkFrames, Int.max (frame, 0)) + in + func (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + end + fun getWhenOnGround (player, rx, ry, dw, dh, ww, wh) = case #xAxis player of MOVE_RIGHT => - let - val animTimer = #animTimer player - val frame = (animTimer div 2) mod Vector.length walkRightFrames - val func = Vector.sub (walkRightFrames, Int.max (frame, 0)) - in - func (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) - end + getWalk (rx, ry, dw, dh, ww, wh, walkRightFrames, #animTimer player) | MOVE_LEFT => - let - val animTimer = #animTimer player - val frame = (animTimer div 2) mod Vector.length walkLeftFrames - val func = Vector.sub (walkLeftFrames, Int.max (frame, 0)) - in - func (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) - end + getWalk (rx, ry, dw, dh, ww, wh, walkLeftFrames, #animTimer player) | STAY_STILL => getIdle (player, rx, ry, dw, dh, ww, wh) fun getWhenJumpingRight (player, amt, rx, ry, dw, dh, ww, wh) = From a2b14b90e34ed334117f46cce94c20747f4aa268 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 28 Aug 2025 22:46:13 +0100 Subject: [PATCH 313/335] change standing sprite --- fcore/constants.sml | 2 +- fcore/level/player/player-vec.sml | 16 +- .../player/sprites/player-standing-left.sml | 5720 ++++++++++++++++- .../player/sprites/player-standing-right.sml | 5661 +++++++++++++++- 4 files changed, 10771 insertions(+), 628 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 30fa814..43d49b2 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -10,7 +10,7 @@ struct (* constants for player *) val playerWidth = 96 - val playerHeight = 96 + val playerHeight = 84 val playerWidthReal: Real32.real = 48.0 val playerHeightReal: Real32.real = 60.0 diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 7fa6182..15a45fa 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -44,9 +44,9 @@ struct fun getIdle (player, rx, ry, dw, dh, ww, wh) = case #facing player of FACING_RIGHT => - PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + PlayerStandingRight.lerp (rx, ry, 3.0, ww, wh) | FACING_LEFT => - PlayerStandLeft.lerp (rx, ry, 4.0, ww, wh) + PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) fun getWalk (rx, ry, dw, dh, ww, wh, walkFrames, animTimer) = let @@ -130,15 +130,11 @@ struct fun getWhenAttacked (player, amt, rx, ry, dw, dh, ww, wh) = case #facing player of FACING_RIGHT => - if amt mod 5 = 0 then - PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) - else - PlayerStandingRight.lerp (rx, ry, dw, dh, ww, wh, 1.0, 0.75, 0.75) + (* todo: hurt sprite/animation if amt mod 5 = 0 then *) + PlayerStandingRight.lerp (rx, ry, 3.0, ww, wh) | FACING_LEFT => - if amt mod 5 = 0 then - PlayerStandingLeft.lerp (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) - else - PlayerStandingLeft.lerp (rx, ry, dw, dh, ww, wh, 1.0, 0.75, 0.75) + (* todo: hurt sprite/animation if amt mod 5 = 0 then *) + PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) fun helpGet (player: player, rx, ry, drawWidth, drawHeight, windowWidth, windowHeight) = diff --git a/fcore/level/player/sprites/player-standing-left.sml b/fcore/level/player/sprites/player-standing-left.sml index 7fbced0..11adf0f 100644 --- a/fcore/level/player/sprites/player-standing-left.sml +++ b/fcore/level/player/sprites/player-standing-left.sml @@ -1,313 +1,5417 @@ structure PlayerStandingLeft = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/player-standing-right.sml b/fcore/level/player/sprites/player-standing-right.sml index 2c899fe..043976e 100644 --- a/fcore/level/player/sprites/player-standing-right.sml +++ b/fcore/level/player/sprites/player-standing-right.sml @@ -1,314 +1,5357 @@ structure PlayerStandingRight = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, - g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end From f3cb7b7546a940e477294ee89045cae6e18a58e0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 28 Aug 2025 23:02:03 +0100 Subject: [PATCH 314/335] port over left-walking frames/sprites --- fcore/constants.sml | 4 +- fcore/level/player/player-vec.sml | 14 +- .../sprites/walk/player-walk-left-1.sml | 5540 ++++++++++++++-- .../sprites/walk/player-walk-left-2.sml | 5510 ++++++++++++++-- .../sprites/walk/player-walk-left-3.sml | 5630 ++++++++++++++-- .../sprites/walk/player-walk-left-4.sml | 5660 +++++++++++++++-- .../sprites/walk/player-walk-left-5.sml | 5570 ++++++++++++++-- .../sprites/walk/player-walk-left-6.sml | 5660 +++++++++++++++-- .../sprites/walk/player-walk-left-7.sml | 5630 ++++++++++++++-- .../sprites/walk/player-walk-left-8.sml | 5601 +++++++++++++++- .../sprites/walk/player-walk-left-9.sml | 403 -- oms.mlb | 1 - 12 files changed, 41802 insertions(+), 3421 deletions(-) delete mode 100644 fcore/level/player/sprites/walk/player-walk-left-9.sml diff --git a/fcore/constants.sml b/fcore/constants.sml index 43d49b2..83c951f 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -9,8 +9,8 @@ struct val worldHeightReal: Real32.real = 1080.0 (* constants for player *) - val playerWidth = 96 - val playerHeight = 84 + val playerWidth = 84 + val playerHeight = 96 val playerWidthReal: Real32.real = 48.0 val playerHeightReal: Real32.real = 60.0 diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 15a45fa..578529d 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -31,14 +31,6 @@ struct , PlayerWalkLeft6.lerp , PlayerWalkLeft7.lerp , PlayerWalkLeft8.lerp - , PlayerWalkLeft9.lerp - , PlayerWalkLeft8.lerp - , PlayerWalkLeft7.lerp - , PlayerWalkLeft6.lerp - , PlayerWalkLeft5.lerp - , PlayerWalkLeft4.lerp - , PlayerWalkLeft3.lerp - , PlayerWalkLeft2.lerp ] fun getIdle (player, rx, ry, dw, dh, ww, wh) = @@ -50,16 +42,16 @@ struct fun getWalk (rx, ry, dw, dh, ww, wh, walkFrames, animTimer) = let - val frame = (animTimer div 2) mod Vector.length walkFrames + val frame = (animTimer div 4) mod Vector.length walkFrames val func = Vector.sub (walkFrames, Int.max (frame, 0)) in - func (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + func (rx, ry, 3.0, ww, wh) end fun getWhenOnGround (player, rx, ry, dw, dh, ww, wh) = case #xAxis player of MOVE_RIGHT => - getWalk (rx, ry, dw, dh, ww, wh, walkRightFrames, #animTimer player) + getWalk (rx, ry, dw, dh, ww, wh, walkLeftFrames, #animTimer player) | MOVE_LEFT => getWalk (rx, ry, dw, dh, ww, wh, walkLeftFrames, #animTimer player) | STAY_STILL => getIdle (player, rx, ry, dw, dh, ww, wh) diff --git a/fcore/level/player/sprites/walk/player-walk-left-1.sml b/fcore/level/player/sprites/walk/player-walk-left-1.sml index d90630d..d93936b 100644 --- a/fcore/level/player/sprites/walk/player-walk-left-1.sml +++ b/fcore/level/player/sprites/walk/player-walk-left-1.sml @@ -1,373 +1,5177 @@ structure PlayerWalkLeft1 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-left-2.sml b/fcore/level/player/sprites/walk/player-walk-left-2.sml index 645f90f..10dd587 100644 --- a/fcore/level/player/sprites/walk/player-walk-left-2.sml +++ b/fcore/level/player/sprites/walk/player-walk-left-2.sml @@ -1,403 +1,5117 @@ structure PlayerWalkLeft2 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-left-3.sml b/fcore/level/player/sprites/walk/player-walk-left-3.sml index 5d5fe48..fa836e9 100644 --- a/fcore/level/player/sprites/walk/player-walk-left-3.sml +++ b/fcore/level/player/sprites/walk/player-walk-left-3.sml @@ -1,373 +1,5267 @@ structure PlayerWalkLeft3 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-left-4.sml b/fcore/level/player/sprites/walk/player-walk-left-4.sml index 291eb58..e37bae5 100644 --- a/fcore/level/player/sprites/walk/player-walk-left-4.sml +++ b/fcore/level/player/sprites/walk/player-walk-left-4.sml @@ -1,433 +1,5237 @@ structure PlayerWalkLeft4 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-left-5.sml b/fcore/level/player/sprites/walk/player-walk-left-5.sml index 1b2e788..7c55594 100644 --- a/fcore/level/player/sprites/walk/player-walk-left-5.sml +++ b/fcore/level/player/sprites/walk/player-walk-left-5.sml @@ -1,373 +1,5207 @@ structure PlayerWalkLeft5 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-left-6.sml b/fcore/level/player/sprites/walk/player-walk-left-6.sml index d6370f0..467b168 100644 --- a/fcore/level/player/sprites/walk/player-walk-left-6.sml +++ b/fcore/level/player/sprites/walk/player-walk-left-6.sml @@ -1,373 +1,5297 @@ structure PlayerWalkLeft6 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-left-7.sml b/fcore/level/player/sprites/walk/player-walk-left-7.sml index eaec8e0..d04dba0 100644 --- a/fcore/level/player/sprites/walk/player-walk-left-7.sml +++ b/fcore/level/player/sprites/walk/player-walk-left-7.sml @@ -1,373 +1,5267 @@ structure PlayerWalkLeft7 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-left-8.sml b/fcore/level/player/sprites/walk/player-walk-left-8.sml index f539a81..c8d7e6a 100644 --- a/fcore/level/player/sprites/walk/player-walk-left-8.sml +++ b/fcore/level/player/sprites/walk/player-walk-left-8.sml @@ -1,343 +1,5268 @@ structure PlayerWalkLeft8 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end + end diff --git a/fcore/level/player/sprites/walk/player-walk-left-9.sml b/fcore/level/player/sprites/walk/player-walk-left-9.sml deleted file mode 100644 index a00b73a..0000000 --- a/fcore/level/player/sprites/walk/player-walk-left-9.sml +++ /dev/null @@ -1,403 +0,0 @@ -structure PlayerWalkLeft9 = -struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = - let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 - in - #[ (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end -end diff --git a/oms.mlb b/oms.mlb index 51680ab..ab54ce3 100644 --- a/oms.mlb +++ b/oms.mlb @@ -89,7 +89,6 @@ in fcore/level/player/sprites/walk/player-walk-left-6.sml fcore/level/player/sprites/walk/player-walk-left-7.sml fcore/level/player/sprites/walk/player-walk-left-8.sml - fcore/level/player/sprites/walk/player-walk-left-9.sml fcore/level/player/sprites/jump/player-jump-right-1.sml fcore/level/player/sprites/jump/player-jump-right-2.sml From ee5ccf77a0d6078503d096f812d6abda032e06d6 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 28 Aug 2025 23:08:30 +0100 Subject: [PATCH 315/335] update/port over right-walking frames --- fcore/level/player/player-vec.sml | 10 +- .../sprites/walk/player-walk-right-1.sml | 5540 ++++++++++++++-- .../sprites/walk/player-walk-right-2.sml | 5630 ++++++++++++++-- .../sprites/walk/player-walk-right-3.sml | 5750 +++++++++++++++-- .../sprites/walk/player-walk-right-4.sml | 5630 ++++++++++++++-- .../sprites/walk/player-walk-right-5.sml | 5540 ++++++++++++++-- .../sprites/walk/player-walk-right-6.sml | 5750 +++++++++++++++-- .../sprites/walk/player-walk-right-7.sml | 5720 ++++++++++++++-- .../sprites/walk/player-walk-right-8.sml | 5630 +++++++++++++++- .../sprites/walk/player-walk-right-9.sml | 403 -- oms.mlb | 1 - 11 files changed, 42187 insertions(+), 3417 deletions(-) delete mode 100644 fcore/level/player/sprites/walk/player-walk-right-9.sml diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 578529d..c731a4c 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -12,14 +12,6 @@ struct , PlayerWalkRight6.lerp , PlayerWalkRight7.lerp , PlayerWalkRight8.lerp - , PlayerWalkRight9.lerp - , PlayerWalkRight8.lerp - , PlayerWalkRight7.lerp - , PlayerWalkRight6.lerp - , PlayerWalkRight5.lerp - , PlayerWalkRight4.lerp - , PlayerWalkRight3.lerp - , PlayerWalkRight2.lerp ] val walkLeftFrames = @@ -51,7 +43,7 @@ struct fun getWhenOnGround (player, rx, ry, dw, dh, ww, wh) = case #xAxis player of MOVE_RIGHT => - getWalk (rx, ry, dw, dh, ww, wh, walkLeftFrames, #animTimer player) + getWalk (rx, ry, dw, dh, ww, wh, walkRightFrames, #animTimer player) | MOVE_LEFT => getWalk (rx, ry, dw, dh, ww, wh, walkLeftFrames, #animTimer player) | STAY_STILL => getIdle (player, rx, ry, dw, dh, ww, wh) diff --git a/fcore/level/player/sprites/walk/player-walk-right-1.sml b/fcore/level/player/sprites/walk/player-walk-right-1.sml index 9fc4ca5..ad11043 100644 --- a/fcore/level/player/sprites/walk/player-walk-right-1.sml +++ b/fcore/level/player/sprites/walk/player-walk-right-1.sml @@ -1,373 +1,5177 @@ structure PlayerWalkRight1 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-right-2.sml b/fcore/level/player/sprites/walk/player-walk-right-2.sml index e008dc6..83a8f74 100644 --- a/fcore/level/player/sprites/walk/player-walk-right-2.sml +++ b/fcore/level/player/sprites/walk/player-walk-right-2.sml @@ -1,403 +1,5237 @@ structure PlayerWalkRight2 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-right-3.sml b/fcore/level/player/sprites/walk/player-walk-right-3.sml index 8a7fdb4..a6f0bac 100644 --- a/fcore/level/player/sprites/walk/player-walk-right-3.sml +++ b/fcore/level/player/sprites/walk/player-walk-right-3.sml @@ -1,373 +1,5387 @@ structure PlayerWalkRight3 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-right-4.sml b/fcore/level/player/sprites/walk/player-walk-right-4.sml index cd98715..8580e06 100644 --- a/fcore/level/player/sprites/walk/player-walk-right-4.sml +++ b/fcore/level/player/sprites/walk/player-walk-right-4.sml @@ -1,433 +1,5207 @@ structure PlayerWalkRight4 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-right-5.sml b/fcore/level/player/sprites/walk/player-walk-right-5.sml index 68e103e..0735ae3 100644 --- a/fcore/level/player/sprites/walk/player-walk-right-5.sml +++ b/fcore/level/player/sprites/walk/player-walk-right-5.sml @@ -1,373 +1,5177 @@ structure PlayerWalkRight5 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-right-6.sml b/fcore/level/player/sprites/walk/player-walk-right-6.sml index 96be42d..f801384 100644 --- a/fcore/level/player/sprites/walk/player-walk-right-6.sml +++ b/fcore/level/player/sprites/walk/player-walk-right-6.sml @@ -1,373 +1,5387 @@ structure PlayerWalkRight6 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-right-7.sml b/fcore/level/player/sprites/walk/player-walk-right-7.sml index dcfbea0..5470e41 100644 --- a/fcore/level/player/sprites/walk/player-walk-right-7.sml +++ b/fcore/level/player/sprites/walk/player-walk-right-7.sml @@ -1,373 +1,5357 @@ structure PlayerWalkRight7 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-right-8.sml b/fcore/level/player/sprites/walk/player-walk-right-8.sml index b429d71..d52054e 100644 --- a/fcore/level/player/sprites/walk/player-walk-right-8.sml +++ b/fcore/level/player/sprites/walk/player-walk-right-8.sml @@ -1,343 +1,5297 @@ structure PlayerWalkRight8 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/walk/player-walk-right-9.sml b/fcore/level/player/sprites/walk/player-walk-right-9.sml deleted file mode 100644 index 856e4f2..0000000 --- a/fcore/level/player/sprites/walk/player-walk-right-9.sml +++ /dev/null @@ -1,403 +0,0 @@ -structure PlayerWalkRight9 = -struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = - let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 - in - #[ (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end -end diff --git a/oms.mlb b/oms.mlb index ab54ce3..e374ff0 100644 --- a/oms.mlb +++ b/oms.mlb @@ -79,7 +79,6 @@ in fcore/level/player/sprites/walk/player-walk-right-6.sml fcore/level/player/sprites/walk/player-walk-right-7.sml fcore/level/player/sprites/walk/player-walk-right-8.sml - fcore/level/player/sprites/walk/player-walk-right-9.sml fcore/level/player/sprites/walk/player-walk-left-1.sml fcore/level/player/sprites/walk/player-walk-left-2.sml From 6dee0b89c8273463a08e51a8bd17cf8d592e4288 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 28 Aug 2025 23:24:56 +0100 Subject: [PATCH 316/335] port over jumping sprites/frames --- fcore/level/player/player-vec.sml | 24 +- .../sprites/jump/player-jump-left-1.sml | 5840 +++++++++++++++- .../sprites/jump/player-jump-left-2.sml | 5540 ++++++++++++++- .../sprites/jump/player-jump-left-3.sml | 5720 ++++++++++++++- .../sprites/jump/player-jump-left-4.sml | 5780 +++++++++++++++- .../sprites/jump/player-jump-left-5.sml | 6110 +++++++++++++++-- .../sprites/jump/player-jump-right-1.sml | 5930 +++++++++++++++- .../sprites/jump/player-jump-right-2.sml | 5450 ++++++++++++++- .../sprites/jump/player-jump-right-3.sml | 5630 ++++++++++++++- .../sprites/jump/player-jump-right-4.sml | 5630 ++++++++++++++- .../sprites/jump/player-jump-right-5.sml | 5930 ++++++++++++++-- 11 files changed, 53892 insertions(+), 3692 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index c731a4c..29ef882 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -51,36 +51,36 @@ struct fun getWhenJumpingRight (player, amt, rx, ry, dw, dh, ww, wh) = if amt < 3 then PlayerJumpRight1.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) else if amt < 6 then PlayerJumpRight2.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) else if amt < 9 then PlayerJumpRight3.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) else if amt < 12 then PlayerJumpRight4.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) else PlayerJumpRight5.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) fun getWhenJumpingLeft (player, amt, rx, ry, dw, dh, ww, wh) = if amt < 3 then PlayerJumpLeft1.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) else if amt < 6 then PlayerJumpLeft2.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) else if amt < 9 then PlayerJumpLeft3.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) else if amt < 12 then PlayerJumpLeft4.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) else PlayerJumpLeft5.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) fun getWhenJumping (player, amt, rx, ry, dw, dh, ww, wh) = case #facing player of @@ -91,10 +91,10 @@ struct case #facing player of FACING_RIGHT => PlayerJumpRight5.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) | FACING_LEFT => PlayerJumpLeft5.lerp - (rx, ry, dw, dh, ww, wh, 1.0, 1.0, 1.0) + (rx, ry, 3.0, ww, wh) fun getWhenDropping (player, rx, ry, dw, dh, ww, wh) = let diff --git a/fcore/level/player/sprites/jump/player-jump-left-1.sml b/fcore/level/player/sprites/jump/player-jump-left-1.sml index fab3fea..8a94812 100644 --- a/fcore/level/player/sprites/jump/player-jump-left-1.sml +++ b/fcore/level/player/sprites/jump/player-jump-left-1.sml @@ -1,343 +1,5507 @@ structure PlayerJumpLeft1 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-left-2.sml b/fcore/level/player/sprites/jump/player-jump-left-2.sml index 612b0d9..eccdbc8 100644 --- a/fcore/level/player/sprites/jump/player-jump-left-2.sml +++ b/fcore/level/player/sprites/jump/player-jump-left-2.sml @@ -1,373 +1,5177 @@ structure PlayerJumpLeft2 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-left-3.sml b/fcore/level/player/sprites/jump/player-jump-left-3.sml index 8d90f28..3056765 100644 --- a/fcore/level/player/sprites/jump/player-jump-left-3.sml +++ b/fcore/level/player/sprites/jump/player-jump-left-3.sml @@ -1,373 +1,5357 @@ structure PlayerJumpLeft3 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-left-4.sml b/fcore/level/player/sprites/jump/player-jump-left-4.sml index f429de3..fcaac8d 100644 --- a/fcore/level/player/sprites/jump/player-jump-left-4.sml +++ b/fcore/level/player/sprites/jump/player-jump-left-4.sml @@ -1,373 +1,5417 @@ structure PlayerJumpLeft4 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-left-5.sml b/fcore/level/player/sprites/jump/player-jump-left-5.sml index aa855aa..4f7aefd 100644 --- a/fcore/level/player/sprites/jump/player-jump-left-5.sml +++ b/fcore/level/player/sprites/jump/player-jump-left-5.sml @@ -1,403 +1,5717 @@ structure PlayerJumpLeft5 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.875)) + (endX * 0.875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.8125)) + (endX * 0.8125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.4375)) + (endX * 0.4375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-right-1.sml b/fcore/level/player/sprites/jump/player-jump-right-1.sml index aa64cf3..a4add3c 100644 --- a/fcore/level/player/sprites/jump/player-jump-right-1.sml +++ b/fcore/level/player/sprites/jump/player-jump-right-1.sml @@ -1,343 +1,5597 @@ structure PlayerJumpRight1 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-right-2.sml b/fcore/level/player/sprites/jump/player-jump-right-2.sml index 4999949..f176561 100644 --- a/fcore/level/player/sprites/jump/player-jump-right-2.sml +++ b/fcore/level/player/sprites/jump/player-jump-right-2.sml @@ -1,373 +1,5087 @@ structure PlayerJumpRight2 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-right-3.sml b/fcore/level/player/sprites/jump/player-jump-right-3.sml index ffab823..a9d570c 100644 --- a/fcore/level/player/sprites/jump/player-jump-right-3.sml +++ b/fcore/level/player/sprites/jump/player-jump-right-3.sml @@ -1,373 +1,5267 @@ structure PlayerJumpRight3 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-right-4.sml b/fcore/level/player/sprites/jump/player-jump-right-4.sml index 513e2cd..aceaec8 100644 --- a/fcore/level/player/sprites/jump/player-jump-right-4.sml +++ b/fcore/level/player/sprites/jump/player-jump-right-4.sml @@ -1,373 +1,5267 @@ structure PlayerJumpRight4 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end diff --git a/fcore/level/player/sprites/jump/player-jump-right-5.sml b/fcore/level/player/sprites/jump/player-jump-right-5.sml index 69fd4c7..1e03919 100644 --- a/fcore/level/player/sprites/jump/player-jump-right-5.sml +++ b/fcore/level/player/sprites/jump/player-jump-right-5.sml @@ -1,403 +1,5537 @@ structure PlayerJumpRight5 = struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 in - #[ (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.125)) + (endX * 0.125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.150000035763)) + (endY * 0.150000035763)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.1875)) + (endX * 0.1875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.25)) + (endX * 0.25)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.3125)) + (endX * 0.3125)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5625)) + (endX * 0.5625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0499999821186)) + (endY * 0.0499999821186)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.6875)) + (endX * 0.6875)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.100000023842)) + (endY * 0.100000023842)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, r, g, b, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.5)) + (endX * 0.5)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.375)) + (endX * 0.375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.75)) + (endX * 0.75)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.700000047684)) + (endY * 0.700000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.625)) + (endX * 0.625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.950000047684)) + (endY * 0.950000047684)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.9375)) + (endX * 0.9375)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.25)) + (endY * 0.25)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0625)) + (endX * 0.0625)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, -0.0, -0.0, -0.0, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, -0.0, -0.0, -0.0 - ] - end + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end end From e4df30703b22d8a57bada25d89c70c1425a76c2e Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 28 Aug 2025 23:28:38 +0100 Subject: [PATCH 317/335] adjust constants a bit --- fcore/constants.sml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 83c951f..d48aad7 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -11,11 +11,11 @@ struct (* constants for player *) val playerWidth = 84 val playerHeight = 96 - val playerWidthReal: Real32.real = 48.0 - val playerHeightReal: Real32.real = 60.0 + val playerWidthReal: Real32.real = 84.0 + val playerHeightReal: Real32.real = 96.0 - val halfPlayerWidthReal: Real32.real = 32.0 - val halfPlayerHeightReal: Real32.real = 40.0 + val halfPlayerWidthReal: Real32.real = playerWidthReal / 2.0 + val halfPlayerHeightReal: Real32.real = playerHeightReal / 2.0 val movePlayerBy = 5 (* player timing values *) From f2bbe3b516e052089fff65274a9f730efd9668ab Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 28 Aug 2025 23:40:11 +0100 Subject: [PATCH 318/335] remove unused 'drawWidth/drawHeight' arguments --- fcore/level/player/player-vec.sml | 58 +++++++++++++------------------ 1 file changed, 25 insertions(+), 33 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 29ef882..b52d1e6 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -25,14 +25,14 @@ struct , PlayerWalkLeft8.lerp ] - fun getIdle (player, rx, ry, dw, dh, ww, wh) = + fun getIdle (player, rx, ry, ww, wh) = case #facing player of FACING_RIGHT => PlayerStandingRight.lerp (rx, ry, 3.0, ww, wh) | FACING_LEFT => PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) - fun getWalk (rx, ry, dw, dh, ww, wh, walkFrames, animTimer) = + fun getWalk (rx, ry, ww, wh, walkFrames, animTimer) = let val frame = (animTimer div 4) mod Vector.length walkFrames val func = Vector.sub (walkFrames, Int.max (frame, 0)) @@ -40,15 +40,15 @@ struct func (rx, ry, 3.0, ww, wh) end - fun getWhenOnGround (player, rx, ry, dw, dh, ww, wh) = + fun getWhenOnGround (player, rx, ry, ww, wh) = case #xAxis player of MOVE_RIGHT => - getWalk (rx, ry, dw, dh, ww, wh, walkRightFrames, #animTimer player) + getWalk (rx, ry, ww, wh, walkRightFrames, #animTimer player) | MOVE_LEFT => - getWalk (rx, ry, dw, dh, ww, wh, walkLeftFrames, #animTimer player) - | STAY_STILL => getIdle (player, rx, ry, dw, dh, ww, wh) + getWalk (rx, ry, ww, wh, walkLeftFrames, #animTimer player) + | STAY_STILL => getIdle (player, rx, ry, ww, wh) - fun getWhenJumpingRight (player, amt, rx, ry, dw, dh, ww, wh) = + fun getWhenJumpingRight (player, amt, rx, ry, ww, wh) = if amt < 3 then PlayerJumpRight1.lerp (rx, ry, 3.0, ww, wh) @@ -65,7 +65,7 @@ struct PlayerJumpRight5.lerp (rx, ry, 3.0, ww, wh) - fun getWhenJumpingLeft (player, amt, rx, ry, dw, dh, ww, wh) = + fun getWhenJumpingLeft (player, amt, rx, ry, ww, wh) = if amt < 3 then PlayerJumpLeft1.lerp (rx, ry, 3.0, ww, wh) @@ -82,12 +82,12 @@ struct PlayerJumpLeft5.lerp (rx, ry, 3.0, ww, wh) - fun getWhenJumping (player, amt, rx, ry, dw, dh, ww, wh) = + fun getWhenJumping (player, amt, rx, ry, ww, wh) = case #facing player of - FACING_RIGHT => getWhenJumpingRight (player, amt, rx, ry, dw, dh, ww, wh) - | FACING_LEFT => getWhenJumpingLeft (player, amt, rx, ry, dw, dh, ww, wh) + FACING_RIGHT => getWhenJumpingRight (player, amt, rx, ry, ww, wh) + | FACING_LEFT => getWhenJumpingLeft (player, amt, rx, ry, ww, wh) - fun getWhenFalling (player, rx, ry, dw, dh, ww, wh) = + fun getWhenFalling (player, rx, ry, ww, wh) = case #facing player of FACING_RIGHT => PlayerJumpRight5.lerp @@ -96,22 +96,22 @@ struct PlayerJumpLeft5.lerp (rx, ry, 3.0, ww, wh) - fun getWhenDropping (player, rx, ry, dw, dh, ww, wh) = + fun getWhenDropping (player, rx, ry, ww, wh) = let val animTimer = #animTimer player in - getWhenJumping (player, animTimer, rx, ry, dw, dh, ww, wh) + getWhenJumping (player, animTimer, rx, ry, ww, wh) end - fun getWhenNotAttacked (player, rx, ry, dw, dh, ww, wh) = + fun getWhenNotAttacked (player, rx, ry, ww, wh) = case #yAxis player of - ON_GROUND => getWhenOnGround (player, rx, ry, dw, dh, ww, wh) - | JUMPING amt => getWhenJumping (player, amt, rx, ry, dw, dh, ww, wh) - | FALLING => getWhenFalling (player, rx, ry, dw, dh, ww, wh) - | FLOATING _ => getWhenFalling (player, rx, ry, dw, dh, ww, wh) - | DROP_BELOW_PLATFORM => getWhenDropping (player, rx, ry, dw, dh, ww, wh) + ON_GROUND => getWhenOnGround (player, rx, ry, ww, wh) + | JUMPING amt => getWhenJumping (player, amt, rx, ry, ww, wh) + | FALLING => getWhenFalling (player, rx, ry, ww, wh) + | FLOATING _ => getWhenFalling (player, rx, ry, ww, wh) + | DROP_BELOW_PLATFORM => getWhenDropping (player, rx, ry, ww, wh) - fun getWhenAttacked (player, amt, rx, ry, dw, dh, ww, wh) = + fun getWhenAttacked (player, amt, rx, ry, ww, wh) = case #facing player of FACING_RIGHT => (* todo: hurt sprite/animation if amt mod 5 = 0 then *) @@ -121,7 +121,7 @@ struct PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) fun helpGet - (player: player, rx, ry, drawWidth, drawHeight, windowWidth, windowHeight) = + (player: player, rx, ry, windowWidth, windowHeight) = case #mainAttack player of MAIN_ATTACKING amt => let @@ -147,15 +147,13 @@ struct case #attacked player of NOT_ATTACKED => getWhenNotAttacked - (player, rx, ry, drawWidth, drawHeight, windowWidth, windowHeight) + (player, rx, ry, windowWidth, windowHeight) | ATTACKED amt => getWhenAttacked ( player , amt , rx , ry - , drawWidth - , drawHeight , windowWidth , windowHeight ) @@ -176,11 +174,8 @@ struct val x = Real32.fromInt x * wratio val y = Real32.fromInt y * wratio + yOffset - - val realWidth = Constants.playerWidthReal * wratio - val realHeight = Constants.playerHeightReal * wratio in - helpGet (player, x, y, realWidth, realHeight, width, height) + helpGet (player, x, y, width, height) end else let @@ -192,11 +187,8 @@ struct val x = Real32.fromInt x * hratio + xOffset val y = Real32.fromInt y * hratio - - val realWidth = Constants.playerWidthReal * hratio - val realHeight = Constants.playerHeightReal * hratio in - helpGet (player, x, y, realWidth, realHeight, width, height) + helpGet (player, x, y, width, height) end end end From c942d01e35b9cb074cbbbaaa6d883560089c02f5 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Thu, 28 Aug 2025 23:47:20 +0100 Subject: [PATCH 319/335] a bit of formatting --- fcore/level/player/player-vec.sml | 128 +++++++++++------------------- 1 file changed, 45 insertions(+), 83 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index b52d1e6..fd6487c 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -27,10 +27,8 @@ struct fun getIdle (player, rx, ry, ww, wh) = case #facing player of - FACING_RIGHT => - PlayerStandingRight.lerp (rx, ry, 3.0, ww, wh) - | FACING_LEFT => - PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) + FACING_RIGHT => PlayerStandingRight.lerp (rx, ry, 3.0, ww, wh) + | FACING_LEFT => PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) fun getWalk (rx, ry, ww, wh, walkFrames, animTimer) = let @@ -42,45 +40,23 @@ struct fun getWhenOnGround (player, rx, ry, ww, wh) = case #xAxis player of - MOVE_RIGHT => - getWalk (rx, ry, ww, wh, walkRightFrames, #animTimer player) - | MOVE_LEFT => - getWalk (rx, ry, ww, wh, walkLeftFrames, #animTimer player) + MOVE_RIGHT => getWalk (rx, ry, ww, wh, walkRightFrames, #animTimer player) + | MOVE_LEFT => getWalk (rx, ry, ww, wh, walkLeftFrames, #animTimer player) | STAY_STILL => getIdle (player, rx, ry, ww, wh) fun getWhenJumpingRight (player, amt, rx, ry, ww, wh) = - if amt < 3 then - PlayerJumpRight1.lerp - (rx, ry, 3.0, ww, wh) - else if amt < 6 then - PlayerJumpRight2.lerp - (rx, ry, 3.0, ww, wh) - else if amt < 9 then - PlayerJumpRight3.lerp - (rx, ry, 3.0, ww, wh) - else if amt < 12 then - PlayerJumpRight4.lerp - (rx, ry, 3.0, ww, wh) - else - PlayerJumpRight5.lerp - (rx, ry, 3.0, ww, wh) + if amt < 3 then PlayerJumpRight1.lerp (rx, ry, 3.0, ww, wh) + else if amt < 6 then PlayerJumpRight2.lerp (rx, ry, 3.0, ww, wh) + else if amt < 9 then PlayerJumpRight3.lerp (rx, ry, 3.0, ww, wh) + else if amt < 12 then PlayerJumpRight4.lerp (rx, ry, 3.0, ww, wh) + else PlayerJumpRight5.lerp (rx, ry, 3.0, ww, wh) fun getWhenJumpingLeft (player, amt, rx, ry, ww, wh) = - if amt < 3 then - PlayerJumpLeft1.lerp - (rx, ry, 3.0, ww, wh) - else if amt < 6 then - PlayerJumpLeft2.lerp - (rx, ry, 3.0, ww, wh) - else if amt < 9 then - PlayerJumpLeft3.lerp - (rx, ry, 3.0, ww, wh) - else if amt < 12 then - PlayerJumpLeft4.lerp - (rx, ry, 3.0, ww, wh) - else - PlayerJumpLeft5.lerp - (rx, ry, 3.0, ww, wh) + if amt < 3 then PlayerJumpLeft1.lerp (rx, ry, 3.0, ww, wh) + else if amt < 6 then PlayerJumpLeft2.lerp (rx, ry, 3.0, ww, wh) + else if amt < 9 then PlayerJumpLeft3.lerp (rx, ry, 3.0, ww, wh) + else if amt < 12 then PlayerJumpLeft4.lerp (rx, ry, 3.0, ww, wh) + else PlayerJumpLeft5.lerp (rx, ry, 3.0, ww, wh) fun getWhenJumping (player, amt, rx, ry, ww, wh) = case #facing player of @@ -89,18 +65,12 @@ struct fun getWhenFalling (player, rx, ry, ww, wh) = case #facing player of - FACING_RIGHT => - PlayerJumpRight5.lerp - (rx, ry, 3.0, ww, wh) - | FACING_LEFT => - PlayerJumpLeft5.lerp - (rx, ry, 3.0, ww, wh) + FACING_RIGHT => PlayerJumpRight5.lerp (rx, ry, 3.0, ww, wh) + | FACING_LEFT => PlayerJumpLeft5.lerp (rx, ry, 3.0, ww, wh) fun getWhenDropping (player, rx, ry, ww, wh) = - let - val animTimer = #animTimer player - in - getWhenJumping (player, animTimer, rx, ry, ww, wh) + let val animTimer = #animTimer player + in getWhenJumping (player, animTimer, rx, ry, ww, wh) end fun getWhenNotAttacked (player, rx, ry, ww, wh) = @@ -115,48 +85,40 @@ struct case #facing player of FACING_RIGHT => (* todo: hurt sprite/animation if amt mod 5 = 0 then *) - PlayerStandingRight.lerp (rx, ry, 3.0, ww, wh) + PlayerStandingRight.lerp (rx, ry, 3.0, ww, wh) | FACING_LEFT => (* todo: hurt sprite/animation if amt mod 5 = 0 then *) PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) - fun helpGet - (player: player, rx, ry, windowWidth, windowHeight) = + fun helpGet (player: player, rx, ry, windowWidth, windowHeight) = case #mainAttack player of MAIN_ATTACKING amt => - let - val data = (rx, ry, 4.0, windowWidth, windowHeight) - in - if amt <= 3 then - PlayerAttackLeft1.lerp data - else if amt <= 7 then - PlayerAttackLeft2.lerp data - else if amt <= 9 then - PlayerAttackLeft3.lerp data - else - let - val playerVec = PlayerAttackLeft4.lerp data - val rx = rx - Real32.fromInt Constants.playerWidth + 25.0 - val ry = ry + (Real32.fromInt Constants.playerHeight / 2.0) + 7.0 - val whipVec = StraightWhip.lerp (rx, ry, 4.0, windowWidth, windowHeight) - in - Vector.concat [playerVec, whipVec] - end - end + let + val data = (rx, ry, 4.0, windowWidth, windowHeight) + in + if amt <= 3 then + PlayerAttackLeft1.lerp data + else if amt <= 7 then + PlayerAttackLeft2.lerp data + else if amt <= 9 then + PlayerAttackLeft3.lerp data + else + let + val playerVec = PlayerAttackLeft4.lerp data + val rx = rx - Real32.fromInt Constants.playerWidth + 25.0 + val ry = ry + (Real32.fromInt Constants.playerHeight / 2.0) + 7.0 + val whipVec = StraightWhip.lerp + (rx, ry, 4.0, windowWidth, windowHeight) + in + Vector.concat [playerVec, whipVec] + end + end | _ => - case #attacked player of - NOT_ATTACKED => - getWhenNotAttacked - (player, rx, ry, windowWidth, windowHeight) - | ATTACKED amt => - getWhenAttacked - ( player - , amt - , rx - , ry - , windowWidth - , windowHeight - ) + case #attacked player of + NOT_ATTACKED => + getWhenNotAttacked (player, rx, ry, windowWidth, windowHeight) + | ATTACKED amt => + getWhenAttacked (player, amt, rx, ry, windowWidth, windowHeight) fun get (player: player, width, height) = let From 25293876ed0926f89638c308c9e25ca2c0216238 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 00:16:58 +0100 Subject: [PATCH 320/335] begin portin attack --- fcore/constants.sml | 2 +- .../player/blast/player-attack-left-1.sml | 3707 ----------- .../player/blast/player-attack-left-2.sml | 3407 ---------- .../player/blast/player-attack-left-3.sml | 3587 ----------- .../player/blast/player-attack-left-4.sml | 3407 ---------- .../level/player/blast/player-stand-left.sml | 3437 ---------- fcore/level/player/blast/straight-whip.sml | 167 - fcore/level/player/player-vec.sml | 20 +- .../attack/player-attack-stand-left.sml | 5597 +++++++++++++++++ .../attack/player-attack-stand-right.sml | 5597 +++++++++++++++++ fcore/level/player/whip.sml | 4 +- oms.mlb | 8 +- 12 files changed, 11202 insertions(+), 17738 deletions(-) delete mode 100644 fcore/level/player/blast/player-attack-left-1.sml delete mode 100644 fcore/level/player/blast/player-attack-left-2.sml delete mode 100644 fcore/level/player/blast/player-attack-left-3.sml delete mode 100644 fcore/level/player/blast/player-attack-left-4.sml delete mode 100644 fcore/level/player/blast/player-stand-left.sml delete mode 100644 fcore/level/player/blast/straight-whip.sml create mode 100644 fcore/level/player/sprites/attack/player-attack-stand-left.sml create mode 100644 fcore/level/player/sprites/attack/player-attack-stand-right.sml diff --git a/fcore/constants.sml b/fcore/constants.sml index d48aad7..44d1ede 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -24,7 +24,7 @@ struct val recoilLimit = 15 val attackedLimit = 55 val maxCharge = 60 - val mainAttackLimit = 23 + val mainAttackLimit = 25 (* constants for projectiles *) val projectilePi: Real32.real = Real32.Math.pi / 180.0 diff --git a/fcore/level/player/blast/player-attack-left-1.sml b/fcore/level/player/blast/player-attack-left-1.sml deleted file mode 100644 index a88b5a4..0000000 --- a/fcore/level/player/blast/player-attack-left-1.sml +++ /dev/null @@ -1,3707 +0,0 @@ -structure PlayerAttackLeft1 = -struct - fun xToNdc (xOffset, xpos, scale, halfWidth) = - ((xpos * scale + xOffset) - halfWidth) / halfWidth - - fun yToNdc (yOffset, ypos, scale, halfHeight) = - ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) - - fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = - let - val halfWidth = windowWidth / 2.0 - val halfHeight = windowHeight / 2.0 - in - #[ -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000 - ] - end -end diff --git a/fcore/level/player/blast/player-attack-left-2.sml b/fcore/level/player/blast/player-attack-left-2.sml deleted file mode 100644 index 4ae5d9f..0000000 --- a/fcore/level/player/blast/player-attack-left-2.sml +++ /dev/null @@ -1,3407 +0,0 @@ -structure PlayerAttackLeft2 = -struct - fun xToNdc (xOffset, xpos, scale, halfWidth) = - ((xpos * scale + xOffset) - halfWidth) / halfWidth - - fun yToNdc (yOffset, ypos, scale, halfHeight) = - ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) - - fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = - let - val halfWidth = windowWidth / 2.0 - val halfHeight = windowHeight / 2.0 - in - #[ -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000 - ] - end -end diff --git a/fcore/level/player/blast/player-attack-left-3.sml b/fcore/level/player/blast/player-attack-left-3.sml deleted file mode 100644 index 2f0a6fa..0000000 --- a/fcore/level/player/blast/player-attack-left-3.sml +++ /dev/null @@ -1,3587 +0,0 @@ -structure PlayerAttackLeft3 = -struct - fun xToNdc (xOffset, xpos, scale, halfWidth) = - ((xpos * scale + xOffset) - halfWidth) / halfWidth - - fun yToNdc (yOffset, ypos, scale, halfHeight) = - ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) - - fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = - let - val halfWidth = windowWidth / 2.0 - val halfHeight = windowHeight / 2.0 - in - #[ -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000 - ] - end -end diff --git a/fcore/level/player/blast/player-attack-left-4.sml b/fcore/level/player/blast/player-attack-left-4.sml deleted file mode 100644 index e252669..0000000 --- a/fcore/level/player/blast/player-attack-left-4.sml +++ /dev/null @@ -1,3407 +0,0 @@ -structure PlayerAttackLeft4 = -struct - fun xToNdc (xOffset, xpos, scale, halfWidth) = - ((xpos * scale + xOffset) - halfWidth) / halfWidth - - fun yToNdc (yOffset, ypos, scale, halfHeight) = - ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) - - fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = - let - val halfWidth = windowWidth / 2.0 - val halfHeight = windowHeight / 2.0 - in - #[ -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 7.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000 - ] - end -end diff --git a/fcore/level/player/blast/player-stand-left.sml b/fcore/level/player/blast/player-stand-left.sml deleted file mode 100644 index 933a8db..0000000 --- a/fcore/level/player/blast/player-stand-left.sml +++ /dev/null @@ -1,3437 +0,0 @@ -structure PlayerStandLeft = -struct - fun xToNdc (xOffset, xpos, scale, halfWidth) = - ((xpos * scale + xOffset) - halfWidth) / halfWidth - - fun yToNdc (yOffset, ypos, scale, halfHeight) = - ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) - - fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = - let - val halfWidth = windowWidth / 2.0 - val halfHeight = windowHeight / 2.0 - in - #[ -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 2.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 3.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 4.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 5.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 6.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 7.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 8.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 9.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -1.000000000000000, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 10.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 6.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 11.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 12.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 13.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 17.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 14.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 5.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 15.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 14.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 16.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 10.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 11.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 17.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 23.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 4.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 9.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 8.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 15.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 19.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 18.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 20.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 12.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 19.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 16.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.894117647058824, -0.000000000000000, -0.345098039215686, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 18.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 21.000000000000000, scale, halfWidth), -yToNdc (yOffset, 13.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 20.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 21.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 22.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 24.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 22.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000 - ] - end -end diff --git a/fcore/level/player/blast/straight-whip.sml b/fcore/level/player/blast/straight-whip.sml deleted file mode 100644 index e42e754..0000000 --- a/fcore/level/player/blast/straight-whip.sml +++ /dev/null @@ -1,167 +0,0 @@ -structure StraightWhip = -struct - fun xToNdc (xOffset, xpos, scale, halfWidth) = - ((xpos * scale + xOffset) - halfWidth) / halfWidth - - fun yToNdc (yOffset, ypos, scale, halfHeight) = - ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) - - fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = - let - val halfWidth = windowWidth / 2.0 - val halfHeight = windowHeight / 2.0 - in - #[ -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 0.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 0.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.937254901960784, -0.937254901960784, -0.937254901960784, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 1.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 3.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 23.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 2.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000, -xToNdc (xOffset, 24.000000000000000, scale, halfWidth), -yToNdc (yOffset, 1.000000000000000, scale, halfHeight), -0.000000000000000, -0.000000000000000, -0.000000000000000 - ] - end -end diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index fd6487c..ae1c8dd 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -94,24 +94,10 @@ struct case #mainAttack player of MAIN_ATTACKING amt => let - val data = (rx, ry, 4.0, windowWidth, windowHeight) + val playerVec = PlayerAttackStandLeft.lerp (rx, ry, 3.0, windowWidth, windowHeight) + val projectileVec = Vector.fromList [] in - if amt <= 3 then - PlayerAttackLeft1.lerp data - else if amt <= 7 then - PlayerAttackLeft2.lerp data - else if amt <= 9 then - PlayerAttackLeft3.lerp data - else - let - val playerVec = PlayerAttackLeft4.lerp data - val rx = rx - Real32.fromInt Constants.playerWidth + 25.0 - val ry = ry + (Real32.fromInt Constants.playerHeight / 2.0) + 7.0 - val whipVec = StraightWhip.lerp - (rx, ry, 4.0, windowWidth, windowHeight) - in - Vector.concat [playerVec, whipVec] - end + playerVec end | _ => case #attacked player of diff --git a/fcore/level/player/sprites/attack/player-attack-stand-left.sml b/fcore/level/player/sprites/attack/player-attack-stand-left.sml new file mode 100644 index 0000000..94e5f87 --- /dev/null +++ b/fcore/level/player/sprites/attack/player-attack-stand-left.sml @@ -0,0 +1,5597 @@ +structure PlayerAttackStandLeft = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/player-attack-stand-right.sml b/fcore/level/player/sprites/attack/player-attack-stand-right.sml new file mode 100644 index 0000000..5c6eed9 --- /dev/null +++ b/fcore/level/player/sprites/attack/player-attack-stand-right.sml @@ -0,0 +1,5597 @@ +structure PlayerAttackStandRight = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml index 8c29390..459a47f 100644 --- a/fcore/level/player/whip.sml +++ b/fcore/level/player/whip.sml @@ -92,7 +92,7 @@ struct val rightFrames = #[ rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10, rf11, rf12, rf13, rf14, - rf15, rf16, rf17, rf18, rf19, rf20, rf21, rf22, rf23, rf24 + rf15, rf16, rf17, rf18, rf19, rf20, rf21, rf22, rf23, rf24, #[], #[] ] (* left frames *) @@ -192,6 +192,6 @@ struct val leftFrames = #[ lf1, lf2, lf3, lf4, lf5, lf6, lf7, lf8, lf9, lf10, lf11, lf12, lf13, lf14, - lf15, lf16, lf17, lf18, lf19, lf20, lf21, lf22, lf23, lf24 + lf15, lf16, lf17, lf18, lf19, lf20, lf21, lf22, lf23, lf24, #[], #[] ] end diff --git a/oms.mlb b/oms.mlb index e374ff0..6792014 100644 --- a/oms.mlb +++ b/oms.mlb @@ -60,12 +60,8 @@ fcore/level/enemy/falling-enemies.sml ann "allowVectorExps true" in - fcore/level/player/blast/player-stand-left.sml - fcore/level/player/blast/player-attack-left-1.sml - fcore/level/player/blast/player-attack-left-2.sml - fcore/level/player/blast/player-attack-left-3.sml - fcore/level/player/blast/player-attack-left-4.sml - fcore/level/player/blast/straight-whip.sml + fcore/level/player/sprites/attack/player-attack-stand-left.sml + fcore/level/player/sprites/attack/player-attack-stand-right.sml fcore/level/player/sprites/player-standing-right.sml fcore/level/player/sprites/player-standing-right.sml From aaaa79cdc084539c7634eda96dcb3c63b3078fa0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 01:00:08 +0100 Subject: [PATCH 321/335] bring over attack projectile frames --- fcore/level/player/player-vec.sml | 56 + .../player-attack-left-projectile1.sml | 3077 ++++++++++++++++ .../player-attack-left-projectile10.sml | 3167 ++++++++++++++++ .../player-attack-left-projectile11.sml | 2987 +++++++++++++++ .../player-attack-left-projectile12.sml | 3197 ++++++++++++++++ .../player-attack-left-projectile13.sml | 3167 ++++++++++++++++ .../player-attack-left-projectile14.sml | 2927 +++++++++++++++ .../player-attack-left-projectile15.sml | 3137 ++++++++++++++++ .../player-attack-left-projectile16.sml | 3107 ++++++++++++++++ .../player-attack-left-projectile17.sml | 2987 +++++++++++++++ .../player-attack-left-projectile18.sml | 3137 ++++++++++++++++ .../player-attack-left-projectile19.sml | 3107 ++++++++++++++++ .../player-attack-left-projectile2.sml | 3047 +++++++++++++++ .../player-attack-left-projectile20.sml | 2927 +++++++++++++++ .../player-attack-left-projectile21.sml | 3197 ++++++++++++++++ .../player-attack-left-projectile22.sml | 3107 ++++++++++++++++ .../player-attack-left-projectile23.sml | 2927 +++++++++++++++ .../player-attack-left-projectile24.sml | 3137 ++++++++++++++++ .../player-attack-left-projectile25.sml | 3137 ++++++++++++++++ .../player-attack-left-projectile3.sml | 3197 ++++++++++++++++ .../player-attack-left-projectile4.sml | 3107 ++++++++++++++++ .../player-attack-left-projectile5.sml | 2987 +++++++++++++++ .../player-attack-left-projectile6.sml | 3257 +++++++++++++++++ .../player-attack-left-projectile7.sml | 3107 ++++++++++++++++ .../player-attack-left-projectile8.sml | 2987 +++++++++++++++ .../player-attack-left-projectile9.sml | 3197 ++++++++++++++++ .../player-attack-right-projectile1.sml | 3077 ++++++++++++++++ .../player-attack-right-projectile10.sml | 3167 ++++++++++++++++ .../player-attack-right-projectile11.sml | 2987 +++++++++++++++ .../player-attack-right-projectile12.sml | 3197 ++++++++++++++++ .../player-attack-right-projectile13.sml | 3167 ++++++++++++++++ .../player-attack-right-projectile14.sml | 2927 +++++++++++++++ .../player-attack-right-projectile15.sml | 3137 ++++++++++++++++ .../player-attack-right-projectile16.sml | 3107 ++++++++++++++++ .../player-attack-right-projectile17.sml | 2987 +++++++++++++++ .../player-attack-right-projectile18.sml | 3137 ++++++++++++++++ .../player-attack-right-projectile19.sml | 3107 ++++++++++++++++ .../player-attack-right-projectile2.sml | 3047 +++++++++++++++ .../player-attack-right-projectile20.sml | 2927 +++++++++++++++ .../player-attack-right-projectile21.sml | 3197 ++++++++++++++++ .../player-attack-right-projectile22.sml | 3107 ++++++++++++++++ .../player-attack-right-projectile23.sml | 2927 +++++++++++++++ .../player-attack-right-projectile24.sml | 3137 ++++++++++++++++ .../player-attack-right-projectile25.sml | 3137 ++++++++++++++++ .../player-attack-right-projectile3.sml | 3197 ++++++++++++++++ .../player-attack-right-projectile4.sml | 3107 ++++++++++++++++ .../player-attack-right-projectile5.sml | 2987 +++++++++++++++ .../player-attack-right-projectile6.sml | 3257 +++++++++++++++++ .../player-attack-right-projectile7.sml | 3107 ++++++++++++++++ .../player-attack-right-projectile8.sml | 2987 +++++++++++++++ .../player-attack-right-projectile9.sml | 3197 ++++++++++++++++ oms.mlb | 52 + 52 files changed, 154738 insertions(+) create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile1.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile10.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile11.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile12.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile13.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile14.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile15.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile16.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile17.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile18.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile19.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile2.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile20.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile21.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile22.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile23.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile24.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile25.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile3.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile4.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile5.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile6.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile7.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile8.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile9.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile1.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile10.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile11.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile12.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile13.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile14.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile15.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile16.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile17.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile18.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile19.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile2.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile20.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile21.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile22.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile23.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile24.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile25.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile3.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile4.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile5.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile6.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile7.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile8.sml create mode 100644 fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile9.sml diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index ae1c8dd..d5d83fc 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -25,6 +25,62 @@ struct , PlayerWalkLeft8.lerp ] + val attackLeftProjectiles = + #[ PlayerAttackLeftProjectile1.lerp + , PlayerAttackLeftProjectile2.lerp + , PlayerAttackLeftProjectile3.lerp + , PlayerAttackLeftProjectile4.lerp + , PlayerAttackLeftProjectile5.lerp + , PlayerAttackLeftProjectile6.lerp + , PlayerAttackLeftProjectile7.lerp + , PlayerAttackLeftProjectile8.lerp + , PlayerAttackLeftProjectile9.lerp + , PlayerAttackLeftProjectile10.lerp + , PlayerAttackLeftProjectile11.lerp + , PlayerAttackLeftProjectile12.lerp + , PlayerAttackLeftProjectile13.lerp + , PlayerAttackLeftProjectile14.lerp + , PlayerAttackLeftProjectile15.lerp + , PlayerAttackLeftProjectile16.lerp + , PlayerAttackLeftProjectile17.lerp + , PlayerAttackLeftProjectile18.lerp + , PlayerAttackLeftProjectile19.lerp + , PlayerAttackLeftProjectile20.lerp + , PlayerAttackLeftProjectile21.lerp + , PlayerAttackLeftProjectile22.lerp + , PlayerAttackLeftProjectile23.lerp + , PlayerAttackLeftProjectile24.lerp + , PlayerAttackLeftProjectile25.lerp + ] + + val attackRightProjectiles = + #[ PlayerAttackRightProjectile1.lerp + , PlayerAttackRightProjectile2.lerp + , PlayerAttackRightProjectile3.lerp + , PlayerAttackRightProjectile4.lerp + , PlayerAttackRightProjectile5.lerp + , PlayerAttackRightProjectile6.lerp + , PlayerAttackRightProjectile7.lerp + , PlayerAttackRightProjectile8.lerp + , PlayerAttackRightProjectile9.lerp + , PlayerAttackRightProjectile10.lerp + , PlayerAttackRightProjectile11.lerp + , PlayerAttackRightProjectile12.lerp + , PlayerAttackRightProjectile13.lerp + , PlayerAttackRightProjectile14.lerp + , PlayerAttackRightProjectile15.lerp + , PlayerAttackRightProjectile16.lerp + , PlayerAttackRightProjectile17.lerp + , PlayerAttackRightProjectile18.lerp + , PlayerAttackRightProjectile19.lerp + , PlayerAttackRightProjectile20.lerp + , PlayerAttackRightProjectile21.lerp + , PlayerAttackRightProjectile22.lerp + , PlayerAttackRightProjectile23.lerp + , PlayerAttackRightProjectile24.lerp + , PlayerAttackRightProjectile25.lerp + ] + fun getIdle (player, rx, ry, ww, wh) = case #facing player of FACING_RIGHT => PlayerStandingRight.lerp (rx, ry, 3.0, ww, wh) diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile1.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile1.sml new file mode 100644 index 0000000..e1de71e --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile1.sml @@ -0,0 +1,3077 @@ +structure PlayerAttackLeftProjectile1 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile10.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile10.sml new file mode 100644 index 0000000..2518128 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile10.sml @@ -0,0 +1,3167 @@ +structure PlayerAttackLeftProjectile10 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile11.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile11.sml new file mode 100644 index 0000000..979436f --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile11.sml @@ -0,0 +1,2987 @@ +structure PlayerAttackLeftProjectile11 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile12.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile12.sml new file mode 100644 index 0000000..de4cb9b --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile12.sml @@ -0,0 +1,3197 @@ +structure PlayerAttackLeftProjectile12 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile13.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile13.sml new file mode 100644 index 0000000..074f186 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile13.sml @@ -0,0 +1,3167 @@ +structure PlayerAttackLeftProjectile13 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile14.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile14.sml new file mode 100644 index 0000000..4ae1d26 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile14.sml @@ -0,0 +1,2927 @@ +structure PlayerAttackLeftProjectile14 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile15.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile15.sml new file mode 100644 index 0000000..0b28198 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile15.sml @@ -0,0 +1,3137 @@ +structure PlayerAttackLeftProjectile15 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile16.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile16.sml new file mode 100644 index 0000000..47a84ce --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile16.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackLeftProjectile16 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile17.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile17.sml new file mode 100644 index 0000000..b64ee27 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile17.sml @@ -0,0 +1,2987 @@ +structure PlayerAttackLeftProjectile17 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile18.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile18.sml new file mode 100644 index 0000000..39da0e0 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile18.sml @@ -0,0 +1,3137 @@ +structure PlayerAttackLeftProjectile18 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile19.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile19.sml new file mode 100644 index 0000000..4e704d2 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile19.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackLeftProjectile19 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile2.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile2.sml new file mode 100644 index 0000000..50648d8 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile2.sml @@ -0,0 +1,3047 @@ +structure PlayerAttackLeftProjectile2 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile20.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile20.sml new file mode 100644 index 0000000..d32156a --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile20.sml @@ -0,0 +1,2927 @@ +structure PlayerAttackLeftProjectile20 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile21.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile21.sml new file mode 100644 index 0000000..5b7287b --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile21.sml @@ -0,0 +1,3197 @@ +structure PlayerAttackLeftProjectile21 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile22.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile22.sml new file mode 100644 index 0000000..9640e87 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile22.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackLeftProjectile22 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile23.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile23.sml new file mode 100644 index 0000000..9bf962b --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile23.sml @@ -0,0 +1,2927 @@ +structure PlayerAttackLeftProjectile23 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile24.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile24.sml new file mode 100644 index 0000000..9dfe070 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile24.sml @@ -0,0 +1,3137 @@ +structure PlayerAttackLeftProjectile24 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile25.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile25.sml new file mode 100644 index 0000000..e869d46 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile25.sml @@ -0,0 +1,3137 @@ +structure PlayerAttackLeftProjectile25 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile3.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile3.sml new file mode 100644 index 0000000..5cd7d4c --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile3.sml @@ -0,0 +1,3197 @@ +structure PlayerAttackLeftProjectile3 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile4.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile4.sml new file mode 100644 index 0000000..1d055ff --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile4.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackLeftProjectile4 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile5.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile5.sml new file mode 100644 index 0000000..5bbe640 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile5.sml @@ -0,0 +1,2987 @@ +structure PlayerAttackLeftProjectile5 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile6.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile6.sml new file mode 100644 index 0000000..b08fbf2 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile6.sml @@ -0,0 +1,3257 @@ +structure PlayerAttackLeftProjectile6 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile7.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile7.sml new file mode 100644 index 0000000..4688469 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile7.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackLeftProjectile7 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile8.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile8.sml new file mode 100644 index 0000000..d455a5f --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile8.sml @@ -0,0 +1,2987 @@ +structure PlayerAttackLeftProjectile8 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile9.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile9.sml new file mode 100644 index 0000000..d97422f --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile9.sml @@ -0,0 +1,3197 @@ +structure PlayerAttackLeftProjectile9 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile1.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile1.sml new file mode 100644 index 0000000..06d1d8e --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile1.sml @@ -0,0 +1,3077 @@ +structure PlayerAttackRightProjectile1 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile10.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile10.sml new file mode 100644 index 0000000..b5751c0 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile10.sml @@ -0,0 +1,3167 @@ +structure PlayerAttackRightProjectile10 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile11.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile11.sml new file mode 100644 index 0000000..27c253a --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile11.sml @@ -0,0 +1,2987 @@ +structure PlayerAttackRightProjectile11 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile12.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile12.sml new file mode 100644 index 0000000..09fe9c5 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile12.sml @@ -0,0 +1,3197 @@ +structure PlayerAttackRightProjectile12 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile13.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile13.sml new file mode 100644 index 0000000..5c3206d --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile13.sml @@ -0,0 +1,3167 @@ +structure PlayerAttackRightProjectile13 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile14.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile14.sml new file mode 100644 index 0000000..9e5b202 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile14.sml @@ -0,0 +1,2927 @@ +structure PlayerAttackRightProjectile14 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile15.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile15.sml new file mode 100644 index 0000000..30c880e --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile15.sml @@ -0,0 +1,3137 @@ +structure PlayerAttackRightProjectile15 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile16.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile16.sml new file mode 100644 index 0000000..7b9ef54 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile16.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackRightProjectile16 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile17.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile17.sml new file mode 100644 index 0000000..3e06fa9 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile17.sml @@ -0,0 +1,2987 @@ +structure PlayerAttackRightProjectile17 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile18.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile18.sml new file mode 100644 index 0000000..581123f --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile18.sml @@ -0,0 +1,3137 @@ +structure PlayerAttackRightProjectile18 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile19.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile19.sml new file mode 100644 index 0000000..92faaff --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile19.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackRightProjectile19 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile2.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile2.sml new file mode 100644 index 0000000..ea069a7 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile2.sml @@ -0,0 +1,3047 @@ +structure PlayerAttackRightProjectile2 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile20.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile20.sml new file mode 100644 index 0000000..f1a92b6 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile20.sml @@ -0,0 +1,2927 @@ +structure PlayerAttackRightProjectile20 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile21.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile21.sml new file mode 100644 index 0000000..1e6eaff --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile21.sml @@ -0,0 +1,3197 @@ +structure PlayerAttackRightProjectile21 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile22.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile22.sml new file mode 100644 index 0000000..a331d69 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile22.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackRightProjectile22 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile23.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile23.sml new file mode 100644 index 0000000..617c966 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile23.sml @@ -0,0 +1,2927 @@ +structure PlayerAttackRightProjectile23 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile24.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile24.sml new file mode 100644 index 0000000..072ea69 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile24.sml @@ -0,0 +1,3137 @@ +structure PlayerAttackRightProjectile24 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile25.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile25.sml new file mode 100644 index 0000000..73d3ecc --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile25.sml @@ -0,0 +1,3137 @@ +structure PlayerAttackRightProjectile25 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile3.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile3.sml new file mode 100644 index 0000000..228abf1 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile3.sml @@ -0,0 +1,3197 @@ +structure PlayerAttackRightProjectile3 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile4.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile4.sml new file mode 100644 index 0000000..eb32244 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile4.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackRightProjectile4 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile5.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile5.sml new file mode 100644 index 0000000..eed5e4f --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile5.sml @@ -0,0 +1,2987 @@ +structure PlayerAttackRightProjectile5 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile6.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile6.sml new file mode 100644 index 0000000..f663e69 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile6.sml @@ -0,0 +1,3257 @@ +structure PlayerAttackRightProjectile6 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile7.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile7.sml new file mode 100644 index 0000000..d7e2253 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile7.sml @@ -0,0 +1,3107 @@ +structure PlayerAttackRightProjectile7 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +1.000000000000000, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile8.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile8.sml new file mode 100644 index 0000000..57dbfd7 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile8.sml @@ -0,0 +1,2987 @@ +structure PlayerAttackRightProjectile8 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039 + ] + end +end diff --git a/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile9.sml b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile9.sml new file mode 100644 index 0000000..37afc46 --- /dev/null +++ b/fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile9.sml @@ -0,0 +1,3197 @@ +structure PlayerAttackRightProjectile9 = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 29.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.156862745098039, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.972549019607843, +0.784313725490196, +0.564705882352941, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 30.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.815686274509804, +0.501960784313725, +0.094117647058824, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.972549019607843, +0.847058823529412, +0.407843137254902, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 31.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000, +xToNdc (xOffset, 32.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.533333333333333, +0.156862745098039, +0.000000000000000 + ] + end +end diff --git a/oms.mlb b/oms.mlb index 6792014..b749cf0 100644 --- a/oms.mlb +++ b/oms.mlb @@ -60,6 +60,58 @@ fcore/level/enemy/falling-enemies.sml ann "allowVectorExps true" in + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile1.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile2.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile3.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile4.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile5.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile6.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile7.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile8.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile9.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile10.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile11.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile12.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile13.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile14.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile15.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile16.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile17.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile18.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile19.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile20.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile21.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile22.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile23.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile24.sml + fcore/level/player/sprites/attack/projectiles/player-attack-left-projectile25.sml + + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile1.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile2.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile3.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile4.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile5.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile6.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile7.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile8.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile9.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile10.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile11.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile12.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile13.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile14.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile15.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile16.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile17.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile18.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile19.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile20.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile21.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile22.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile23.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile24.sml + fcore/level/player/sprites/attack/projectiles/player-attack-right-projectile25.sml + fcore/level/player/sprites/attack/player-attack-stand-left.sml fcore/level/player/sprites/attack/player-attack-stand-right.sml From fc540fa8d27bb5865574a092a3480c5af92b30ce Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 01:29:51 +0100 Subject: [PATCH 322/335] add offset to projectile when player is attacking --- fcore/constants.sml | 2 +- fcore/level/player/player-vec.sml | 33 +++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 44d1ede..246042c 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -24,7 +24,7 @@ struct val recoilLimit = 15 val attackedLimit = 55 val maxCharge = 60 - val mainAttackLimit = 25 + val mainAttackLimit = 24 (* constants for projectiles *) val projectilePi: Real32.real = Real32.Math.pi / 180.0 diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index d5d83fc..3c171fe 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -149,12 +149,33 @@ struct fun helpGet (player: player, rx, ry, windowWidth, windowHeight) = case #mainAttack player of MAIN_ATTACKING amt => - let - val playerVec = PlayerAttackStandLeft.lerp (rx, ry, 3.0, windowWidth, windowHeight) - val projectileVec = Vector.fromList [] - in - playerVec - end + (case #facing player of + FACING_RIGHT => + let + val playerVec = PlayerAttackStandLeft.lerp + (rx, ry, 3.0, windowWidth, windowHeight) + + val projY = ry + (Constants.playerHeightReal / 2.0) + val projX = rx + Constants.playerWidthReal + val func = Vector.sub (attackLeftProjectiles, amt) + val projectilesVec = func + (projX, projY, 3.0, windowWidth, windowHeight) + in + Vector.concat [playerVec, projectilesVec] + end + | FACING_LEFT => + let + val playerVec = PlayerAttackStandLeft.lerp + (rx, ry, 3.0, windowWidth, windowHeight) + + val projY = ry + (Constants.playerHeightReal / 2.0) + val projX = rx - Constants.playerWidthReal + val func = Vector.sub (attackLeftProjectiles, amt) + val projectilesVec = func + (projX, projY, 3.0, windowWidth, windowHeight) + in + Vector.concat [playerVec, projectilesVec] + end) | _ => case #attacked player of NOT_ATTACKED => From 23bf18acb6c1b6de0bf43a1507306d0b594c918f Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 01:42:36 +0100 Subject: [PATCH 323/335] improve vertical alignment of attack projectile --- fcore/level/player/player-vec.sml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 3c171fe..f7ddb45 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -152,12 +152,12 @@ struct (case #facing player of FACING_RIGHT => let - val playerVec = PlayerAttackStandLeft.lerp + val playerVec = PlayerAttackStandRight.lerp (rx, ry, 3.0, windowWidth, windowHeight) - val projY = ry + (Constants.playerHeightReal / 2.0) - val projX = rx + Constants.playerWidthReal - val func = Vector.sub (attackLeftProjectiles, amt) + val projY = ry + (Constants.playerHeightReal / 3.0) + val projX = rx + 32.0 + val func = Vector.sub (attackRightProjectiles, amt) val projectilesVec = func (projX, projY, 3.0, windowWidth, windowHeight) in @@ -168,8 +168,8 @@ struct val playerVec = PlayerAttackStandLeft.lerp (rx, ry, 3.0, windowWidth, windowHeight) - val projY = ry + (Constants.playerHeightReal / 2.0) - val projX = rx - Constants.playerWidthReal + val projY = ry + (Constants.playerHeightReal / 3.0) + val projX = rx - 32.0 val func = Vector.sub (attackLeftProjectiles, amt) val projectilesVec = func (projX, projY, 3.0, windowWidth, windowHeight) From 806ccca6ecab1f3d2a7d6354902b7e08dec038a5 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 02:08:36 +0100 Subject: [PATCH 324/335] improve alignment of attack projectiles further --- fcore/level/player/player-vec.sml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index f7ddb45..d027019 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -156,7 +156,7 @@ struct (rx, ry, 3.0, windowWidth, windowHeight) val projY = ry + (Constants.playerHeightReal / 3.0) - val projX = rx + 32.0 + val projX = rx + (Constants.playerHeightReal / 4.0 * 3.0) val func = Vector.sub (attackRightProjectiles, amt) val projectilesVec = func (projX, projY, 3.0, windowWidth, windowHeight) @@ -169,7 +169,7 @@ struct (rx, ry, 3.0, windowWidth, windowHeight) val projY = ry + (Constants.playerHeightReal / 3.0) - val projX = rx - 32.0 + val projX = rx - Constants.playerHeightReal val func = Vector.sub (attackLeftProjectiles, amt) val projectilesVec = func (projX, projY, 3.0, windowWidth, windowHeight) From 5915c211454a5945deab2635ccff012a092f10f7 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 02:17:56 +0100 Subject: [PATCH 325/335] done adjusting alignment of attack projectile --- fcore/level/player/player-vec.sml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index d027019..c634f68 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -169,7 +169,7 @@ struct (rx, ry, 3.0, windowWidth, windowHeight) val projY = ry + (Constants.playerHeightReal / 3.0) - val projX = rx - Constants.playerHeightReal + val projX = rx - (Constants.playerHeightReal / 5.0 * 4.0) val func = Vector.sub (attackLeftProjectiles, amt) val projectilesVec = func (projX, projY, 3.0, windowWidth, windowHeight) From e3972fab81f3df5f0ae539a04db90513b2a5e07b Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 03:24:17 +0100 Subject: [PATCH 326/335] figure out a good hardcoded alignment value --- fcore/level/player/player-vec.sml | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index c634f68..915f87b 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -146,7 +146,7 @@ struct (* todo: hurt sprite/animation if amt mod 5 = 0 then *) PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) - fun helpGet (player: player, rx, ry, windowWidth, windowHeight) = + fun helpGet (player: player, x, y, xOffset, yOffset, ratio, rx, ry, windowWidth, windowHeight) = case #mainAttack player of MAIN_ATTACKING amt => (case #facing player of @@ -155,8 +155,12 @@ struct val playerVec = PlayerAttackStandRight.lerp (rx, ry, 3.0, windowWidth, windowHeight) - val projY = ry + (Constants.playerHeightReal / 3.0) - val projX = rx + (Constants.playerHeightReal / 4.0 * 3.0) + (* todo: why does 81 work to give perfect alignment? *) + val projX = x + 81 + val projY = y + (Constants.playerHeight div 3) + val projX = (Real32.fromInt projX + xOffset) * ratio + val projY = (Real32.fromInt projY + yOffset) * ratio + val func = Vector.sub (attackRightProjectiles, amt) val projectilesVec = func (projX, projY, 3.0, windowWidth, windowHeight) @@ -168,8 +172,11 @@ struct val playerVec = PlayerAttackStandLeft.lerp (rx, ry, 3.0, windowWidth, windowHeight) - val projY = ry + (Constants.playerHeightReal / 3.0) - val projX = rx - (Constants.playerHeightReal / 5.0 * 4.0) + val projX = x - Constants.playerHeight + val projY = y + (Constants.playerHeight div 3) + val projX = (Real32.fromInt projX + xOffset) * ratio + val projY = (Real32.fromInt projY + yOffset) * ratio + val func = Vector.sub (attackLeftProjectiles, amt) val projectilesVec = func (projX, projY, 3.0, windowWidth, windowHeight) @@ -197,10 +204,10 @@ struct else if height < scale then (scale - height) / 2.0 else 0.0 - val x = Real32.fromInt x * wratio - val y = Real32.fromInt y * wratio + yOffset + val rx = Real32.fromInt x * wratio + val ry = Real32.fromInt y * wratio + yOffset in - helpGet (player, x, y, width, height) + helpGet (player, x, y, 0.0, yOffset, wratio, rx, ry, width, height) end else let @@ -210,10 +217,10 @@ struct else if width < scale then (scale - width) / 2.0 else 0.0 - val x = Real32.fromInt x * hratio + xOffset - val y = Real32.fromInt y * hratio + val rx = Real32.fromInt x * hratio + xOffset + val ry = Real32.fromInt y * hratio in - helpGet (player, x, y, width, height) + helpGet (player, x, y, xOffset, 0.0, hratio, rx, ry, width, height) end end end From 22d43dc0c13a48e567d3b1cc48275219cd6ec4fa Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 03:43:10 +0100 Subject: [PATCH 327/335] figure out reason for the strange player/projectile alignment, and address it (when player is facing left, we want to subtract size of whole projectile so it looks like it starts at the leftmost side; however, when player is facing right, we want to add by the width of the player, so it looks like the projectile starts from the player's rightmost side) --- fcore/level/player/player-vec.sml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 915f87b..bd48159 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -155,8 +155,9 @@ struct val playerVec = PlayerAttackStandRight.lerp (rx, ry, 3.0, windowWidth, windowHeight) - (* todo: why does 81 work to give perfect alignment? *) - val projX = x + 81 + (* adding playerWidth to x so that projectile starts from + * the rightmost pixel of the player *) + val projX = x + Constants.playerWidth val projY = y + (Constants.playerHeight div 3) val projX = (Real32.fromInt projX + xOffset) * ratio val projY = (Real32.fromInt projY + yOffset) * ratio @@ -172,6 +173,10 @@ struct val playerVec = PlayerAttackStandLeft.lerp (rx, ry, 3.0, windowWidth, windowHeight) + (* subtracting playerHeight from x because projectile + * is the same size as the playerHeight, and it looks like + * the projectile starts from player's leftmost side this way. + * *) val projX = x - Constants.playerHeight val projY = y + (Constants.playerHeight div 3) val projX = (Real32.fromInt projX + xOffset) * ratio From 1d1fed35cfec71d6ead64edc92b9f690b80b18ca Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 10:14:28 +0100 Subject: [PATCH 328/335] restore working collision detection code to player's attack --- fcore/constants.sml | 4 ++ fcore/level/player/player-attack.sml | 100 ++++++++++++++------------- fcore/level/player/player-vec.sml | 12 ++-- 3 files changed, 62 insertions(+), 54 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 246042c..637353d 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -32,6 +32,10 @@ struct val projectileDistance: Real32.real = 26.0 val projectileSizeInt = 18 + val projectileHeight = 24 + val projectileWidth = 96 + val projectileOffsetY = playerHeight div 3 + (* constants for enemy *) val enemySize = 48 val enemySizeReal: Real32.real = 48.0 diff --git a/fcore/level/player/player-attack.sml b/fcore/level/player/player-attack.sml index 95e18fe..785bc49 100644 --- a/fcore/level/player/player-attack.sml +++ b/fcore/level/player/player-attack.sml @@ -52,63 +52,69 @@ struct end) fun helpAttackEnemies - (player, defeatedList, enemyMap, fallingMap, enemyTree, pos, boxes) = - if pos = Vector.length boxes then - let - val defeatedList = Vector.fromList defeatedList - val defeatedList = Vector.concat [defeatedList, #enemies player] + (projectileX, projectileY, enemyMap, enemyTree, fallingMap, player) = + let + val width = Constants.projectileWidth + val height = Constants.projectileHeight - val player = - PlayerPatch.withPatch (player, PlayerPatch.W_ENEMIES defeatedList) - in - (player, enemyMap, fallingMap) - end - else - let - val {x = px, y = py, ...} = player - val {x = bx, y = by} = Vector.sub (boxes, pos) + val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion + (projectileX, projectileY, width, height, (), ([], enemyMap), enemyTree) - val x = px + bx - val y = py + by - val size = Whip.size + val fallingTree = FallingEnemies.generateTree fallingMap + val (defeatedList, fallingMap) = PlayerAttackFalling.foldRegion + ( projectileX + , projectileY + , width + , height + , () + , (defeatedList, fallingMap) + , fallingTree + ) - val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion - (x, y, size, size, (), (defeatedList, enemyMap), enemyTree) - - val fallingTree = FallingEnemies.generateTree fallingMap - val (defeatedList, fallingMap) = PlayerAttackFalling.foldRegion - (x, y, size, size, (), (defeatedList, fallingMap), fallingTree) - in - helpAttackEnemies - ( player - , defeatedList - , enemyMap - , fallingMap - , enemyTree - , pos + 1 - , boxes - ) - end + val defeatedList = Vector.fromList defeatedList + val player = + PlayerPatch.withPatch (player, PlayerPatch.W_ENEMIES defeatedList) + in + (player, enemyMap, fallingMap) + end fun attackEnemies (player: PlayerType.player, enemyMap, enemyTree, fallingMap) = let open PlayerType + open EntityType val {x, y, facing, mainAttack, ...} = player in case mainAttack of - MAIN_ATTACKING amt => - let - open EntityType - val frame = amt div 2 - - val boxes = - case facing of - FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) - in - helpAttackEnemies - (player, [], enemyMap, fallingMap, enemyTree, 0, boxes) - end + MAIN_ATTACKING _ => + (case facing of + FACING_RIGHT => + let + val projectileX = x + Constants.playerWidth + val projectileY = y + Constants.projectileOffsetY + in + helpAttackEnemies + ( projectileX + , projectileY + , enemyMap + , enemyTree + , fallingMap + , player + ) + end + | FACING_LEFT => + let + val projectileX = x - Constants.projectileWidth + val projectileY = y + Constants.projectileOffsetY + in + helpAttackEnemies + ( projectileX + , projectileY + , enemyMap + , enemyTree + , fallingMap + , player + ) + end) | _ => (player, enemyMap, fallingMap) end diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index bd48159..860cb76 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -158,7 +158,7 @@ struct (* adding playerWidth to x so that projectile starts from * the rightmost pixel of the player *) val projX = x + Constants.playerWidth - val projY = y + (Constants.playerHeight div 3) + val projY = y + Constants.projectileOffsetY val projX = (Real32.fromInt projX + xOffset) * ratio val projY = (Real32.fromInt projY + yOffset) * ratio @@ -173,12 +173,10 @@ struct val playerVec = PlayerAttackStandLeft.lerp (rx, ry, 3.0, windowWidth, windowHeight) - (* subtracting playerHeight from x because projectile - * is the same size as the playerHeight, and it looks like - * the projectile starts from player's leftmost side this way. - * *) - val projX = x - Constants.playerHeight - val projY = y + (Constants.playerHeight div 3) + (* subtracting projectileWidth from x it looks like + * the projectile starts from player's leftmost side this way. *) + val projX = x - Constants.projectileWidth + val projY = y + Constants.projectileOffsetY val projX = (Real32.fromInt projX + xOffset) * ratio val projY = (Real32.fromInt projY + yOffset) * ratio From a0168322339924d87dcb9f191201a55307783bf8 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 10:42:46 +0100 Subject: [PATCH 329/335] remove dead code --- fcore/field.sml | 26 ----- fcore/level/chain-edge.sml | 49 --------- fcore/level/player/player.sml | 174 ------------------------------ fcore/level/player/whip.sml | 197 ---------------------------------- fcore/level/projectile.sml | 58 ---------- oms.mlb | 4 - shell/gl-draw.sml | 9 +- 7 files changed, 1 insertion(+), 516 deletions(-) delete mode 100644 fcore/field.sml delete mode 100644 fcore/level/chain-edge.sml delete mode 100644 fcore/level/player/whip.sml delete mode 100644 fcore/level/projectile.sml diff --git a/fcore/field.sml b/fcore/field.sml deleted file mode 100644 index f68edd3..0000000 --- a/fcore/field.sml +++ /dev/null @@ -1,26 +0,0 @@ -structure Field = -struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight - , r, g, b, a) : Real32.real vector = - let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 - in - #[ (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b, a, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b, a, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, a, - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, a, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 1.0)) + (endY * 1.0)) / windowHeight) - 1.0, r, g, b, a, - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.0)) + (endY * 0.0)) / windowHeight) - 1.0, r, g, b, a - ] - end -end diff --git a/fcore/level/chain-edge.sml b/fcore/level/chain-edge.sml deleted file mode 100644 index 0720788..0000000 --- a/fcore/level/chain-edge.sml +++ /dev/null @@ -1,49 +0,0 @@ -structure ChainEdgeRight = -struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = - let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 - in - #[ (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, - r, g, b, - - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, - r, g, b, - - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.485714316368)) + (endY * 0.485714316368)) / windowHeight) - 1.0, - r, g, b - ] - end -end - -structure ChainEdgeLeft = -struct - fun lerp (startX, startY, drawWidth, drawHeight, windowWidth, windowHeight, r, g, b) : Real32.real vector = - let - val endY = windowHeight - startY - val startY = windowHeight - (startY + drawHeight) - val endX = startX + drawWidth - val windowHeight = windowHeight / 2.0 - val windowWidth = windowWidth / 2.0 - in - #[ (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.799999952316)) + (endY * 0.799999952316)) / windowHeight) - 1.0, - r, g, b, - - (((startX * (1.0 - 1.0)) + (endX * 1.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.200000017881)) + (endY * 0.200000017881)) / windowHeight) - 1.0, - r, g, b, - - (((startX * (1.0 - 0.0)) + (endX * 0.0)) / windowWidth) - 1.0, - (((startY * (1.0 - 0.485714316368)) + (endY * 0.485714316368)) / windowHeight) - 1.0, - r, g, b - ] - end -end diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 3e87ad3..3a4249c 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -448,178 +448,4 @@ struct in PlayerPatch.withPatches (player, patches) end - - (*** DRAWING FUNCTIONS ***) - fun helpGetWhipVec - (tlx, tly, ratio, xOffset, yOffset, pos, boxes, width, height, acc) = - if pos = Vector.length boxes then - Vector.concat acc - else - let - val {x, y} = Vector.sub (boxes, pos) - val x = tlx + x - val y = tly + y - - val x = Real32.fromInt x * ratio + xOffset - val y = Real32.fromInt y * ratio + yOffset - - val size = Whip.sizeReal - val acc = Box.lerp (x, y, size, size, width, height) :: acc - in - helpGetWhipVec - ( tlx - , tly - , ratio - , xOffset - , yOffset - , pos + 1 - , boxes - , width - , height - , acc - ) - end - - fun getFieldVec (player: player, width, height) = - case #mainAttack player of - MAIN_ATTACKING frame => - let - val {x, y, facing, ...} = player - val wratio = width / Constants.worldWidthReal - val hratio = height / Constants.worldHeightReal - in - if wratio < hratio then - let - val scale = Constants.worldHeightReal * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - - val boxes = - case facing of - FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) - in - helpGetWhipVec - (x, y, wratio, 0.0, yOffset, 0, boxes, width, height, []) - end - else - let - val scale = Constants.worldWidthReal * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - - val boxes = - case facing of - FACING_RIGHT => Vector.sub (Whip.rightFrames, frame) - | FACING_LEFT => Vector.sub (Whip.leftFrames, frame) - in - helpGetWhipVec - (x, y, hratio, xOffset, 0.0, 0, boxes, width, height, []) - end - end - | _ => Vector.fromList [] - - fun helpGetPelletVec - ( playerX - , playerY - , pos - , enemies - , width - , height - , ratio - , xOffset - , yOffset - , acc - ) = - if pos = Vector.length enemies then - Vector.concat acc - else - let - val {angle} = Vector.sub (enemies, pos) - (* convert degrees to radians *) - val angle = degreesToRadians angle - - (* calculate pellet's x and y *) - val pelletX = - ((Real32.Math.cos angle) * Constants.projectileDistance) + playerX - val pelletX = pelletX * ratio + xOffset - - val pelletY = - ((Real32.Math.sin angle) * Constants.projectileDistance) + playerY - val pelletY = pelletY * ratio + yOffset - - val defeatedSize = Constants.projectileSize * ratio - - val vec = Field.lerp - ( pelletX - , pelletY - , defeatedSize - , defeatedSize - , width - , height - , 0.3 - , 0.9 - , 0.3 - , 1.0 - ) - val acc = vec :: acc - in - helpGetPelletVec - ( playerX - , playerY - , pos + 1 - , enemies - , width - , height - , ratio - , xOffset - , yOffset - , acc - ) - end - - fun getPelletVec (player: player, width, height) = - if Vector.length (#enemies player) = 0 then - Vector.fromList [] - else - let - val {x, y, enemies, ...} = player - - (* get centre (x, y) coordinates of player *) - val halfProjectileSize = Constants.projectileSize / 2.0 - val diffX = Constants.halfPlayerWidthReal - halfProjectileSize - val diffY = Constants.halfPlayerHeightReal - halfProjectileSize - val x = Real32.fromInt x + diffX - val y = Real32.fromInt y + diffY - - val wratio = width / Constants.worldWidthReal - val hratio = height / Constants.worldHeightReal - in - if wratio < hratio then - let - val scale = Constants.worldHeightReal * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - in - helpGetPelletVec - (x, y, 0, enemies, width, height, wratio, 0.0, yOffset, []) - end - else - let - val scale = Constants.worldWidthReal * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - in - helpGetPelletVec - (x, y, 0, enemies, width, height, hratio, xOffset, 0.0, []) - end - end end diff --git a/fcore/level/player/whip.sml b/fcore/level/player/whip.sml deleted file mode 100644 index 459a47f..0000000 --- a/fcore/level/player/whip.sml +++ /dev/null @@ -1,197 +0,0 @@ -structure Whip = -struct - type box = {x: int, y: int} - val size = 16 - val sizeReal: Real32.real = 16.0 - - (* right frames *) - val rf1 = - #[ ] - - val rf2 = - #[ ] - - val rf3 = - #[ ] - - val rf4 = - #[ ] - - val rf5 = - #[ - ] - - val rf6 = - #[ ] - - val rf7 = - #[ ] - - val rf8 = - #[ ] - - val rf9 = - #[ ] - - val rf10 = - #[ ] - - val rf11 = - #[ ] - - val rf12 = - #[ - ] - - val rf13 = - #[ - ] - - val rf14 = - #[ - ] - - val rf15 = - #[ - ] - - val rf16 = - #[ - ] - - val rf17 = - #[ - ] - - val rf18 = - #[ - ] - - val rf19 = - #[ - ] - - val rf20 = - #[ - ] - - val rf21 = - #[ - ] - - val rf22 = - #[ - ] - - val rf23 = - #[ - ] - - val rf24 = - #[] - - val rightFrames = #[ - rf1, rf2, rf3, rf4, rf5, rf6, rf7, rf8, rf9, rf10, rf11, rf12, rf13, rf14, - rf15, rf16, rf17, rf18, rf19, rf20, rf21, rf22, rf23, rf24, #[], #[] - ] - - (* left frames *) - val lf1 = - #[ ] - - val lf2 = - #[ - ] - - val lf3 = - #[ - ] - - val lf4 = - #[ - ] - - val lf5 = - #[ - ] - - val lf6 = - #[ - ] - - val lf7 = - #[ - ] - - val lf8 = - #[ - ] - - val lf9 = - #[ - ] - - val lf10 = - #[ - ] - - val lf11 = - #[ - ] - - val lf12 = - #[ - ] - - val lf13 = - #[ - ] - - val lf14 = - #[ - ] - - val lf15 = - #[ - ] - - val lf16 = - #[ - ] - - val lf17 = - #[ - ] - - val lf18 = - #[ - ] - - val lf19 = - #[ - ] - - val lf20 = - #[ - ] - - val lf21 = - #[ - ] - - val lf22 = - #[ - ] - - val lf23 = - #[ - ] - - val lf24 = - #[] - - val leftFrames = #[ - lf1, lf2, lf3, lf4, lf5, lf6, lf7, lf8, lf9, lf10, lf11, lf12, lf13, lf14, - lf15, lf16, lf17, lf18, lf19, lf20, lf21, lf22, lf23, lf24, #[], #[] - ] -end diff --git a/fcore/level/projectile.sml b/fcore/level/projectile.sml deleted file mode 100644 index a5176a2..0000000 --- a/fcore/level/projectile.sml +++ /dev/null @@ -1,58 +0,0 @@ -structure Projectile = -struct - fun helpGetProjectileVec - (pos, projectiles, width, height, ratio, xOffset, yOffset, acc) = - if pos = Vector.length projectiles then - Vector.concat acc - else - let - val {x, y, ...} = Vector.sub (projectiles, pos) - - val x = Real32.fromInt x * ratio + xOffset - val y = Real32.fromInt y * ratio + yOffset - - val size = Constants.projectileSize * ratio - - val vec = Field.lerp - (x, y, size, size, width, height, 0.3, 0.9, 0.3, 1.0) - val acc = vec :: acc - in - helpGetProjectileVec - (pos + 1, projectiles, width, height, ratio, xOffset, yOffset, acc) - end - - fun getProjectileVec (player: PlayerType.player, width, height) = - let - val {projectiles, ...} = player - - val wratio = width / 1920.0 - val hratio = height / 1080.0 - in - if wratio < hratio then - let - val scale = 1080.0 * wratio - val yOffset = - if height > scale then (height - scale) / 2.0 - else if height < scale then (scale - height) / 2.0 - else 0.0 - - val xOffset = 0.0 - in - helpGetProjectileVec - (0, projectiles, width, height, wratio, xOffset, yOffset, []) - end - else - let - val scale = 1920.0 * hratio - val xOffset = - if width > scale then (width - scale) / 2.0 - else if width < scale then (scale - width) / 2.0 - else 0.0 - - val yOffset = 0.0 - in - helpGetProjectileVec - (0, projectiles, width, height, hratio, xOffset, yOffset, []) - end - end -end diff --git a/oms.mlb b/oms.mlb index b749cf0..1c8c429 100644 --- a/oms.mlb +++ b/oms.mlb @@ -18,10 +18,7 @@ ann in vendored/cozette-sml/fonts/cozette-ascii.mlb fcore/block.sml - fcore/field.sml fcore/box.sml - fcore/level/chain-edge.sml - fcore/level/player/whip.sml end @@ -155,7 +152,6 @@ end fcore/level/player/player.sml fcore/level/player/player-attack.sml -fcore/level/projectile.sml fcore/level/level-update.sml fcore/title/title-update.sml diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index a577a0e..6500cb8 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -233,18 +233,11 @@ struct val wallVec = Wall.getDrawVec (#walls level, width, height) val platVec = Platform.getDrawVec (#platforms level, width, height) - val chainVec = Player.getFieldVec (#player level, width, height) val fallingVec = FallingEnemies.getDrawVec (level, width, height) - val wallVec = Vector.concat [wallVec, platVec, chainVec, fallingVec] - - val pelletVec = Player.getPelletVec (#player level, width, height) - val projectileVec = - Projectile.getProjectileVec (#player level, width, height) - val fieldVec = Vector.concat [pelletVec, projectileVec] + val wallVec = Vector.concat [wallVec, platVec, fallingVec] val shellState = uploadWall (shellState, wallVec) val shellState = uploadPlayer (shellState, playerVec) - val shellState = uploadField (shellState, fieldVec) val () = helpDrawLevel shellState in shellState From 91bf6854eaebeb10de3319b81911fd1ed0b0ef87 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 12:01:17 +0100 Subject: [PATCH 330/335] add enemy to falling list when they are defeated --- fcore/level/player/player-attack.sml | 52 ++++++++++++++++------------ 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/fcore/level/player/player-attack.sml b/fcore/level/player/player-attack.sml index 785bc49..2b9e3bb 100644 --- a/fcore/level/player/player-attack.sml +++ b/fcore/level/player/player-attack.sml @@ -5,35 +5,40 @@ struct MakeQuadTreeFold (struct type env = unit - type state = PlayerType.defeated_enemies list * EnemyMap.t + type state = FallingEnemyMap.t * EnemyMap.t open EnemyType - fun defeatEnemy (enemyID, enemyMap, defeatedList) = - let - val defeatedList = {angle = 1} :: defeatedList - val enemyMap = EnemyMap.remove (enemyID, enemyMap) - in - (defeatedList, enemyMap) - end + fun defeatEnemy (enemyID, enemyMap, fallingMap) = + case EnemyMap.get (enemyID, enemyMap) of + SOME (enemy: EnemyType.enemy) => + let + val {x, y, variant, ...} = enemy + val fallenEnemy = {x = x, y = y, variant = variant} + val fallingMap = FallingEnemyMap.add (enemyID, fallenEnemy, fallingMap) + val enemyMap = EnemyMap.remove (enemyID, enemyMap) + in + (fallingMap, enemyMap) + end + | NONE => (fallingMap, enemyMap) - fun shieldSlimeAttacked (enemyID, enemy, enemyMap, defeatedList) = - if #shieldOn enemy then (defeatedList, enemyMap) - else defeatEnemy (enemyID, enemyMap, defeatedList) + fun shieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap) = + if #shieldOn enemy then (fallingMap, enemyMap) + else defeatEnemy (enemyID, enemyMap, fallingMap) - fun onPlayerAttack (enemyID, enemy, enemyMap, defeatedList) = + fun onPlayerAttack (enemyID, enemy, enemyMap, fallingMap) = case #variant enemy of - PATROL_SLIME => defeatEnemy (enemyID, enemyMap, defeatedList) - | FOLLOW_SLIME => defeatEnemy (enemyID, enemyMap, defeatedList) - | STRAIGHT_BAT => defeatEnemy (enemyID, enemyMap, defeatedList) + PATROL_SLIME => defeatEnemy (enemyID, enemyMap, fallingMap) + | FOLLOW_SLIME => defeatEnemy (enemyID, enemyMap, fallingMap) + | STRAIGHT_BAT => defeatEnemy (enemyID, enemyMap, fallingMap) | SHIELD_SLIME => - shieldSlimeAttacked (enemyID, enemy, enemyMap, defeatedList) + shieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap) - fun fold (enemyID, (), (defeatedList, enemyMap)) = + fun fold (enemyID, (), (fallingMap, enemyMap)) = case EnemyMap.get (enemyID, enemyMap) of SOME enemy => - onPlayerAttack (enemyID, enemy, enemyMap, defeatedList) - | NONE => (defeatedList, enemyMap) + onPlayerAttack (enemyID, enemy, enemyMap, fallingMap) + | NONE => (fallingMap, enemyMap) end) structure PlayerAttackFalling = @@ -57,9 +62,6 @@ struct val width = Constants.projectileWidth val height = Constants.projectileHeight - val (defeatedList, enemyMap) = PlayerAttackEnemy.foldRegion - (projectileX, projectileY, width, height, (), ([], enemyMap), enemyTree) - val fallingTree = FallingEnemies.generateTree fallingMap val (defeatedList, fallingMap) = PlayerAttackFalling.foldRegion ( projectileX @@ -67,11 +69,15 @@ struct , width , height , () - , (defeatedList, fallingMap) + , ([], fallingMap) , fallingTree ) + val (fallingMap, enemyMap) = PlayerAttackEnemy.foldRegion + (projectileX, projectileY, width, height, (), (fallingMap, enemyMap), enemyTree) + val defeatedList = Vector.fromList defeatedList + val defeatedList = Vector.concat [defeatedList, #enemies player] val player = PlayerPatch.withPatch (player, PlayerPatch.W_ENEMIES defeatedList) in From a58953e90ddbdd63a715ec615756848089ac8ac0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 12:33:45 +0100 Subject: [PATCH 331/335] refactor options to use Time.time to track when key is pressed, instead of using a Real.real value --- fcore/constants.sml | 7 ++++++- fcore/options/options-type.sml | 14 +++++++------- fcore/options/options-update.sml | 18 ++++++++++++------ shell/gl-draw.sml | 2 +- 4 files changed, 26 insertions(+), 15 deletions(-) diff --git a/fcore/constants.sml b/fcore/constants.sml index 637353d..6f36086 100644 --- a/fcore/constants.sml +++ b/fcore/constants.sml @@ -47,5 +47,10 @@ struct val moveProjectileBy = 11 - val keyDelay = 0.3 + val keyDelay = + let + val time = LargeInt.fromInt 300 + in + Time.fromMilliseconds time + end end diff --git a/fcore/options/options-type.sml b/fcore/options/options-type.sml index 76e00b6..cbcd87a 100644 --- a/fcore/options/options-type.sml +++ b/fcore/options/options-type.sml @@ -13,15 +13,15 @@ sig type options_type = { focus: focus , isSelected: bool - , lastUpPress: real - , lastDownPress: real + , lastUpPress: Time.time + , lastDownPress: Time.time , tempKeys: CoreKey.user_key } val init: CoreKey.user_key -> options_type end -structure OptionsType :> OPTIONS_TYPE = +structure OptionsType : OPTIONS_TYPE = struct datatype focus = LEFT_KEY @@ -36,16 +36,16 @@ struct type options_type = { focus: focus , isSelected: bool - , lastUpPress: real - , lastDownPress: real + , lastUpPress: Time.time + , lastDownPress: Time.time , tempKeys: CoreKey.user_key } fun init userKeys = { focus = LEFT_KEY , isSelected = false - , lastUpPress = 0.0 - , lastDownPress = 0.0 + , lastUpPress = Time.zeroTime + , lastDownPress = Time.zeroTime , tempKeys = userKeys } end diff --git a/fcore/options/options-update.sml b/fcore/options/options-update.sml index 89fcfbf..3648a4f 100644 --- a/fcore/options/options-update.sml +++ b/fcore/options/options-update.sml @@ -49,8 +49,8 @@ struct * as neither is being pressed. *) val options = { focus = focus - , lastUpPress = 0.0 - , lastDownPress = 0.0 + , lastUpPress = Time.zeroTime + , lastDownPress = Time.zeroTime , isSelected = isSelected , tempKeys = tempKeys } @@ -60,6 +60,9 @@ struct fun moveFocusUp (options: OptionsType.options_type, newFocus, userKeys, time) = let + (* only opening Time for time comparison and adding; no impurities here *) + open Time + val {focus, isSelected, lastUpPress, tempKeys, ...} = options (* only switch to newFocus if it is time for key delay to be triggered. * We set lastDownPress to 0 because up is currently being pressed instead @@ -68,14 +71,14 @@ struct if lastUpPress + Constants.keyDelay <= time then { focus = newFocus , lastUpPress = time - , lastDownPress = 0.0 + , lastDownPress = Time.zeroTime , isSelected = isSelected , tempKeys = tempKeys } else { focus = focus , lastUpPress = lastUpPress - , lastDownPress = 0.0 + , lastDownPress = Time.zeroTime , isSelected = isSelected , tempKeys = tempKeys } @@ -86,18 +89,21 @@ struct fun moveFocusDown (options: OptionsType.options_type, newFocus, userKeys, time) = let + (* only opening Time for time comparison and adding; no impurities here *) + open Time + val {focus, isSelected, lastDownPress, tempKeys, ...} = options val options = if lastDownPress + Constants.keyDelay <= time then { focus = newFocus - , lastUpPress = 0.0 + , lastUpPress = Time.zeroTime , lastDownPress = time , isSelected = isSelected , tempKeys = tempKeys } else { focus = focus - , lastUpPress = 0.0 + , lastUpPress = Time.zeroTime , lastDownPress = lastDownPress , isSelected = isSelected , tempKeys = tempKeys diff --git a/shell/gl-draw.sml b/shell/gl-draw.sml index 6500cb8..5ec07ae 100644 --- a/shell/gl-draw.sml +++ b/shell/gl-draw.sml @@ -303,7 +303,7 @@ struct val _ = Gles3.clearColor (1.0, 1.0, 1.0, 1.0) val _ = Gles3.clear () - val time = Glfw.getTime () + val time = Time.now () val input = InputState.getSnapshot () val game = GameUpdate.update (game, input, time) From 1f726539daa22d097dcce18ddb8bf94dc9b44127 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 12:46:41 +0100 Subject: [PATCH 332/335] record pressedTime when player is performing mainAttack --- fcore/level/level-update.sml | 2 +- fcore/level/player/player-type.sml | 2 +- fcore/level/player/player-vec.sml | 2 +- fcore/level/player/player.sml | 25 +++++++++++++++---------- 4 files changed, 18 insertions(+), 13 deletions(-) diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml index 7bdbab4..524292e 100644 --- a/fcore/level/level-update.sml +++ b/fcore/level/level-update.sml @@ -13,7 +13,7 @@ struct , fallingEnemies } = level - val player = Player.runPhysicsAndInput (level, input) + val player = Player.runPhysicsAndInput (level, input, time) val enemyTree = Enemy.generateTree enemies val player = Player.checkEnemyCollisions (player, enemies, enemyTree) diff --git a/fcore/level/player/player-type.sml b/fcore/level/player/player-type.sml index bc059b8..734e503 100644 --- a/fcore/level/player/player-type.sml +++ b/fcore/level/player/player-type.sml @@ -6,7 +6,7 @@ struct datatype main_attack = MAIN_NOT_ATTACKING - | MAIN_ATTACKING of int + | MAIN_ATTACKING of {animTimer: int, timePressed: Time.time} | MAIN_THROWING type defeated_enemies = {angle: int} diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 860cb76..ad06052 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -148,7 +148,7 @@ struct fun helpGet (player: player, x, y, xOffset, yOffset, ratio, rx, ry, windowWidth, windowHeight) = case #mainAttack player of - MAIN_ATTACKING amt => + MAIN_ATTACKING {animTimer = amt, ...} => (case #facing player of FACING_RIGHT => let diff --git a/fcore/level/player/player.sml b/fcore/level/player/player.sml index 3a4249c..c37a259 100644 --- a/fcore/level/player/player.sml +++ b/fcore/level/player/player.sml @@ -91,11 +91,13 @@ struct end (* called only when player has no projectiles or was not previously attacking *) - fun helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) = + fun helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc, time) = let val attack = - if attackHeld andalso not mainAttackPressed then MAIN_ATTACKING 0 - else MAIN_NOT_ATTACKING + if attackHeld andalso not mainAttackPressed then + MAIN_ATTACKING {animTimer = 0, timePressed = time} + else + MAIN_NOT_ATTACKING in W_MAIN_ATTACK_PRESSED (attackHeld andalso mainAttackPressed) :: W_MAIN_ATTACK attack :: acc @@ -153,6 +155,7 @@ struct , player , acc , mainAttackPressed + , time ) = case prevAttack of MAIN_NOT_ATTACKING => @@ -164,15 +167,16 @@ struct * and there is more than one enemy *) getThrowPatches (defeteadEnemies, projectiles, player, acc) else - helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) - | MAIN_ATTACKING amt => + helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc, time) + | MAIN_ATTACKING {animTimer = amt, timePressed} => let val acc = if amt = Constants.mainAttackLimit then W_MAIN_ATTACK MAIN_NOT_ATTACKING :: acc else let val amt = amt + 1 - in W_MAIN_ATTACK (MAIN_ATTACKING amt) :: acc + val attack = MAIN_ATTACKING {animTimer = amt, timePressed = timePressed} + in W_MAIN_ATTACK attack :: acc end in W_MAIN_ATTACK_PRESSED true :: acc @@ -181,9 +185,9 @@ struct if attackHeld then acc else - helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc) + helpGetMainAttackPatches (attackHeld, mainAttackPressed, charge, acc, time) - fun getInputPatches (player: player, input: FrameInputType.t, wallTree) = + fun getInputPatches (player: player, input: FrameInputType.t, wallTree, time) = let val { x @@ -218,6 +222,7 @@ struct , player , acc , mainAttackPressed + , time ) val acc = getJumpPatches (player, jumpHeld, downHeld, acc, wallTree) @@ -361,7 +366,7 @@ struct end end) - fun runPhysicsAndInput (game: LevelType.level_type, input) = + fun runPhysicsAndInput (game: LevelType.level_type, input, time) = let val {player, walls, wallTree, platforms, platformTree, ...} = game @@ -378,7 +383,7 @@ struct * It's important to apply the recoil patches after handling input * because we want to act on the latest recoil state straight away. *) case #recoil player of - NO_RECOIL => getInputPatches (player, input, wallTree) + NO_RECOIL => getInputPatches (player, input, wallTree, time) | _ => [] val patches = From cc2eb419abadbaaa092527dc5e18c4c377fcdc5d Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Fri, 29 Aug 2025 13:55:46 +0100 Subject: [PATCH 333/335] use timing information introduced in MAIN_ATTACKING case so that a second attack is required to add a falling enemy to the player's list --- fcore/level/enemy/enemy-type.sml | 4 +- fcore/level/enemy/falling-enemies.sml | 10 +- fcore/level/level-update.sml | 5 +- fcore/level/player/player-attack.sml | 138 ++++++++++++++++---------- 4 files changed, 99 insertions(+), 58 deletions(-) diff --git a/fcore/level/enemy/enemy-type.sml b/fcore/level/enemy/enemy-type.sml index 1964eaa..a5e733a 100644 --- a/fcore/level/enemy/enemy-type.sml +++ b/fcore/level/enemy/enemy-type.sml @@ -22,7 +22,7 @@ sig , shieldOn: bool } - type falling_enemy = {x: int, y: int, variant: variant} + type falling_enemy = {x: int, y: int, variant: variant, time: Time.time} datatype shoot_x_axis = SHOOT_LEFT | SHOOT_RIGHT | NO_SHOOT_X datatype shoot_y_axis = SHOOT_UP | SHOOT_DOWN | NO_SHOOT_Y @@ -52,7 +52,7 @@ struct , shieldOn: bool } - type falling_enemy = {x: int, y: int, variant: variant} + type falling_enemy = {x: int, y: int, variant: variant, time: Time.time} datatype shoot_x_axis = SHOOT_LEFT | SHOOT_RIGHT | NO_SHOOT_X datatype shoot_y_axis = SHOOT_UP | SHOOT_DOWN | NO_SHOOT_Y diff --git a/fcore/level/enemy/falling-enemies.sml b/fcore/level/enemy/falling-enemies.sml index 33f1603..f6c6db1 100644 --- a/fcore/level/enemy/falling-enemies.sml +++ b/fcore/level/enemy/falling-enemies.sml @@ -41,7 +41,7 @@ struct fun fold (fallingID, fallingEnemy, (), fallingMap) = let - val {x, y, variant} = fallingEnemy + val {x, y, variant, time} = fallingEnemy val size = Constants.enemySize val ww = Constants.worldWidth val wh = Constants.worldHeight @@ -49,7 +49,11 @@ struct if Collision.isCollidingPlus (x, y, size, size, 0, 0, ww, wh) then let val newFalling = - {x = x, y = y - Constants.moveEnemyBy, variant = variant} + { x = x + , y = y - Constants.moveEnemyBy + , variant = variant + , time = time + } in FallingEnemyMap.add (fallingID, newFalling, fallingMap) end @@ -81,7 +85,7 @@ struct fun helpGetDrawVec (fallingEnemy, width, height, ratio, xOffset, yOffset, acc) = let - val {x, y, variant = _} = fallingEnemy + val {x, y, variant = _, time = _} = fallingEnemy val x = Real32.fromInt x * ratio + xOffset val y = Real32.fromInt y * ratio + yOffset diff --git a/fcore/level/level-update.sml b/fcore/level/level-update.sml index 524292e..afed9aa 100644 --- a/fcore/level/level-update.sml +++ b/fcore/level/level-update.sml @@ -25,9 +25,8 @@ struct (player, enemies, enemyTree, fallingEnemies) val projectiles = #projectiles player - val (fallingEnemies, enemies) = - PlayerAttack.projectileHitEnemy - (projectiles, enemies, enemyTree, fallingEnemies) + val (fallingEnemies, enemies) = PlayerAttack.projectileHitEnemy + (projectiles, enemies, enemyTree, fallingEnemies, time) val enemies = Enemy.update (enemies, walls, wallTree, platforms, platformTree, player, graph) diff --git a/fcore/level/player/player-attack.sml b/fcore/level/player/player-attack.sml index 2b9e3bb..573b92b 100644 --- a/fcore/level/player/player-attack.sml +++ b/fcore/level/player/player-attack.sml @@ -4,60 +4,78 @@ struct structure PlayerAttackEnemy = MakeQuadTreeFold (struct - type env = unit + type env = Time.time type state = FallingEnemyMap.t * EnemyMap.t open EnemyType - fun defeatEnemy (enemyID, enemyMap, fallingMap) = + fun defeatEnemy (enemyID, enemyMap, fallingMap, time) = case EnemyMap.get (enemyID, enemyMap) of - SOME (enemy: EnemyType.enemy) => - let - val {x, y, variant, ...} = enemy - val fallenEnemy = {x = x, y = y, variant = variant} - val fallingMap = FallingEnemyMap.add (enemyID, fallenEnemy, fallingMap) - val enemyMap = EnemyMap.remove (enemyID, enemyMap) - in - (fallingMap, enemyMap) - end - | NONE => (fallingMap, enemyMap) + SOME (enemy: EnemyType.enemy) => + let + val {x, y, variant, ...} = enemy + val fallenEnemy = + {x = x, y = y, variant = variant, time = time} + val fallingMap = + FallingEnemyMap.add (enemyID, fallenEnemy, fallingMap) + val enemyMap = EnemyMap.remove (enemyID, enemyMap) + in + (fallingMap, enemyMap) + end + | NONE => (fallingMap, enemyMap) - fun shieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap) = + fun shieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap, time) = if #shieldOn enemy then (fallingMap, enemyMap) - else defeatEnemy (enemyID, enemyMap, fallingMap) + else defeatEnemy (enemyID, enemyMap, fallingMap, time) - fun onPlayerAttack (enemyID, enemy, enemyMap, fallingMap) = + fun onPlayerAttack (enemyID, enemy, enemyMap, fallingMap, time) = case #variant enemy of - PATROL_SLIME => defeatEnemy (enemyID, enemyMap, fallingMap) - | FOLLOW_SLIME => defeatEnemy (enemyID, enemyMap, fallingMap) - | STRAIGHT_BAT => defeatEnemy (enemyID, enemyMap, fallingMap) + PATROL_SLIME => defeatEnemy (enemyID, enemyMap, fallingMap, time) + | FOLLOW_SLIME => defeatEnemy (enemyID, enemyMap, fallingMap, time) + | STRAIGHT_BAT => defeatEnemy (enemyID, enemyMap, fallingMap, time) | SHIELD_SLIME => - shieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap) + shieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap, time) - fun fold (enemyID, (), (fallingMap, enemyMap)) = + fun fold (enemyID, time, (fallingMap, enemyMap)) = case EnemyMap.get (enemyID, enemyMap) of SOME enemy => - onPlayerAttack (enemyID, enemy, enemyMap, fallingMap) + onPlayerAttack (enemyID, enemy, enemyMap, fallingMap, time) | NONE => (fallingMap, enemyMap) end) structure PlayerAttackFalling = MakeQuadTreeFold (struct - type env = unit + type env = Time.time type state = PlayerType.defeated_enemies list * FallingEnemyMap.t - fun fold (fallingID, (), (defeatedList, fallingMap)) = - let - val defeatedList = {angle = 1} :: defeatedList - val fallingMap = FallingEnemyMap.remove (fallingID, fallingMap) - in - (defeatedList, fallingMap) - end + open Time + + fun fold (fallingID, mainAttackTime, (defeatedList, fallingMap)) = + case FallingEnemyMap.get (fallingID, fallingMap) of + SOME {time = fallingStartTime, ...} => + if mainAttackTime > fallingStartTime then + let + val defeatedList = {angle = 1} :: defeatedList + val fallingMap = + FallingEnemyMap.remove (fallingID, fallingMap) + in + (defeatedList, fallingMap) + end + else + (defeatedList, fallingMap) + | NONE => (defeatedList, fallingMap) end) fun helpAttackEnemies - (projectileX, projectileY, enemyMap, enemyTree, fallingMap, player) = + ( projectileX + , projectileY + , enemyMap + , enemyTree + , fallingMap + , player + , mainAttackTime + ) = let val width = Constants.projectileWidth val height = Constants.projectileHeight @@ -68,13 +86,20 @@ struct , projectileY , width , height - , () + , mainAttackTime , ([], fallingMap) , fallingTree ) val (fallingMap, enemyMap) = PlayerAttackEnemy.foldRegion - (projectileX, projectileY, width, height, (), (fallingMap, enemyMap), enemyTree) + ( projectileX + , projectileY + , width + , height + , mainAttackTime + , (fallingMap, enemyMap) + , enemyTree + ) val defeatedList = Vector.fromList defeatedList val defeatedList = Vector.concat [defeatedList, #enemies player] @@ -91,7 +116,7 @@ struct val {x, y, facing, mainAttack, ...} = player in case mainAttack of - MAIN_ATTACKING _ => + MAIN_ATTACKING {timePressed, ...} => (case facing of FACING_RIGHT => let @@ -105,6 +130,7 @@ struct , enemyTree , fallingMap , player + , timePressed ) end | FACING_LEFT => @@ -119,6 +145,7 @@ struct , enemyTree , fallingMap , player + , timePressed ) end) | _ => (player, enemyMap, fallingMap) @@ -128,15 +155,16 @@ struct structure ProjectileHitEnemy = MakeQuadTreeFold (struct - type env = unit + type env = Time.time type state = FallingEnemyMap.t * EnemyMap.t open EnemyType - fun onDefeated (enemyID, enemy, enemyMap, fallingMap) = + fun onDefeated (enemyID, enemy, enemyMap, fallingMap, currentTime) = let val {x, y, variant, ...} = enemy - val fallingItem = {x = x, y = y, variant = variant} + val fallingItem = + {x = x, y = y, variant = variant, time = currentTime} val fallingMap = FallingEnemyMap.add (enemyID, fallingItem, fallingMap) val enemyMap = EnemyMap.remove (enemyID, enemyMap) @@ -144,26 +172,34 @@ struct (fallingMap, enemyMap) end - fun onShieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap) = + fun onShieldSlimeAttacked + (enemyID, enemy, enemyMap, fallingMap, currentTime) = if #shieldOn enemy then (fallingMap, enemyMap) - else onDefeated (enemyID, enemy, enemyMap, fallingMap) + else onDefeated (enemyID, enemy, enemyMap, fallingMap, currentTime) - fun onProjectileAttack (enemyID, enemy, enemyMap, fallingMap) = + fun onProjectileAttack + (enemyID, enemy, enemyMap, fallingMap, currentTime) = case #variant enemy of - PATROL_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingMap) - | FOLLOW_SLIME => onDefeated (enemyID, enemy, enemyMap, fallingMap) - | STRAIGHT_BAT => onDefeated (enemyID, enemy, enemyMap, fallingMap) + PATROL_SLIME => + onDefeated (enemyID, enemy, enemyMap, fallingMap, currentTime) + | FOLLOW_SLIME => + onDefeated (enemyID, enemy, enemyMap, fallingMap, currentTime) + | STRAIGHT_BAT => + onDefeated (enemyID, enemy, enemyMap, fallingMap, currentTime) | SHIELD_SLIME => - onShieldSlimeAttacked (enemyID, enemy, enemyMap, fallingMap) + onShieldSlimeAttacked + (enemyID, enemy, enemyMap, fallingMap, currentTime) - fun fold (enemyID, (), (fallingMap, enemyMap)) = + fun fold (enemyID, currentTime, (fallingMap, enemyMap)) = case EnemyMap.get (enemyID, enemyMap) of SOME enemy => - onProjectileAttack (enemyID, enemy, enemyMap, fallingMap) + onProjectileAttack + (enemyID, enemy, enemyMap, fallingMap, currentTime) | NONE => (fallingMap, enemyMap) end) - fun helpProjectileHitEnemy (pos, projectiles, enemyTree, enemyMap, fallingMap) = + fun helpProjectileHitEnemy + (pos, projectiles, enemyTree, enemyMap, fallingMap, currentTime) = if pos = Vector.length projectiles then (fallingMap, enemyMap) else @@ -172,12 +208,14 @@ struct Vector.sub (projectiles, pos) val size = Constants.projectileSizeInt val (fallingMap, enemyMap) = ProjectileHitEnemy.foldRegion - (x, y, size, size, (), (fallingMap, enemyMap), enemyTree) + (x, y, size, size, currentTime, (fallingMap, enemyMap), enemyTree) in helpProjectileHitEnemy - (pos + 1, projectiles, enemyTree, enemyMap, fallingMap) + (pos + 1, projectiles, enemyTree, enemyMap, fallingMap, currentTime) end - fun projectileHitEnemy (projectiles, enemyMap, enemyTree, fallingMap) = - helpProjectileHitEnemy (0, projectiles, enemyTree, enemyMap, fallingMap) + fun projectileHitEnemy + (projectiles, enemyMap, enemyTree, fallingMap, currentTime) = + helpProjectileHitEnemy + (0, projectiles, enemyTree, enemyMap, fallingMap, currentTime) end From a6d84f093f2423f99d4fdbe8f19d75c3fce1fdb0 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 30 Aug 2025 00:55:58 +0100 Subject: [PATCH 334/335] add falling sprites --- fcore/level/player/player-vec.sml | 33 +- .../player/sprites/jump/player-fall-left.sml | 5327 +++++++++++++++++ .../player/sprites/jump/player-fall-right.sml | 5297 ++++++++++++++++ oms.mlb | 2 + 4 files changed, 10654 insertions(+), 5 deletions(-) create mode 100644 fcore/level/player/sprites/jump/player-fall-left.sml create mode 100644 fcore/level/player/sprites/jump/player-fall-right.sml diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index ad06052..38d4bf3 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -119,22 +119,34 @@ struct FACING_RIGHT => getWhenJumpingRight (player, amt, rx, ry, ww, wh) | FACING_LEFT => getWhenJumpingLeft (player, amt, rx, ry, ww, wh) - fun getWhenFalling (player, rx, ry, ww, wh) = + fun getWhenFloating (player, rx, ry, ww, wh) = case #facing player of FACING_RIGHT => PlayerJumpRight5.lerp (rx, ry, 3.0, ww, wh) | FACING_LEFT => PlayerJumpLeft5.lerp (rx, ry, 3.0, ww, wh) + fun getWhenFalling (player, rx, ry, ww, wh) = + case #facing player of + FACING_RIGHT => PlayerFallRight.lerp (rx, ry, 3.0, ww, wh) + | FACING_LEFT => PlayerFallLeft.lerp (rx, ry, 3.0, ww, wh) + fun getWhenDropping (player, rx, ry, ww, wh) = - let val animTimer = #animTimer player - in getWhenJumping (player, animTimer, rx, ry, ww, wh) + let + val animTimer = #animTimer player + in + if animTimer < 15 then + getWhenJumping (player, animTimer, rx, ry, ww, wh) + else + case #facing player of + FACING_RIGHT => PlayerFallRight.lerp (rx, ry, 3.0, ww, wh) + | FACING_LEFT => PlayerFallLeft.lerp (rx, ry, 3.0, ww, wh) end fun getWhenNotAttacked (player, rx, ry, ww, wh) = case #yAxis player of ON_GROUND => getWhenOnGround (player, rx, ry, ww, wh) | JUMPING amt => getWhenJumping (player, amt, rx, ry, ww, wh) + | FLOATING _ => getWhenFloating (player, rx, ry, ww, wh) | FALLING => getWhenFalling (player, rx, ry, ww, wh) - | FLOATING _ => getWhenFalling (player, rx, ry, ww, wh) | DROP_BELOW_PLATFORM => getWhenDropping (player, rx, ry, ww, wh) fun getWhenAttacked (player, amt, rx, ry, ww, wh) = @@ -146,7 +158,18 @@ struct (* todo: hurt sprite/animation if amt mod 5 = 0 then *) PlayerStandingLeft.lerp (rx, ry, 3.0, ww, wh) - fun helpGet (player: player, x, y, xOffset, yOffset, ratio, rx, ry, windowWidth, windowHeight) = + fun helpGet + ( player: player + , x + , y + , xOffset + , yOffset + , ratio + , rx + , ry + , windowWidth + , windowHeight + ) = case #mainAttack player of MAIN_ATTACKING {animTimer = amt, ...} => (case #facing player of diff --git a/fcore/level/player/sprites/jump/player-fall-left.sml b/fcore/level/player/sprites/jump/player-fall-left.sml new file mode 100644 index 0000000..1b3d2b3 --- /dev/null +++ b/fcore/level/player/sprites/jump/player-fall-left.sml @@ -0,0 +1,5327 @@ +structure PlayerFallLeft = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 16.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/fcore/level/player/sprites/jump/player-fall-right.sml b/fcore/level/player/sprites/jump/player-fall-right.sml new file mode 100644 index 0000000..dd04a9f --- /dev/null +++ b/fcore/level/player/sprites/jump/player-fall-right.sml @@ -0,0 +1,5297 @@ +structure PlayerFallRight = +struct + fun xToNdc (xOffset, xpos, scale, halfWidth) = + ((xpos * scale + xOffset) - halfWidth) / halfWidth + + fun yToNdc (yOffset, ypos, scale, halfHeight) = + ~(((ypos * scale + yOffset) - halfHeight) / halfHeight) + + fun lerp (xOffset: Real32.real, yOffset, scale, windowWidth, windowHeight) = + let + val halfWidth = windowWidth / 2.0 + val halfHeight = windowHeight / 2.0 + in + #[ +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 0.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 1.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 12.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 2.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 3.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 4.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 5.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 6.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 7.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 8.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.250980392156863, +0.376470588235294, +0.721568627450980, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 9.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 32.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 10.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 6.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 11.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 0.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 25.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 12.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 13.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 8.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 14.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 31.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 15.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 17.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 10.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 26.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.470588235294118, +0.596078431372549, +0.909803921568627, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 18.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 30.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 1.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 11.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 14.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 24.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 19.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 15.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 20.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 2.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 23.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 21.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.941176470588235, +0.972549019607843, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 22.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 28.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 3.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 17.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 22.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 23.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 29.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 27.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 4.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.407843137254902, +0.501960784313725, +0.847058823529412, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 19.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 13.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 24.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 21.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 5.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.721568627450980, +0.847058823529412, +0.972549019607843, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 25.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 20.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 7.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 26.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 18.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 27.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 16.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000, +xToNdc (xOffset, 28.000000000000000, scale, halfWidth), +yToNdc (yOffset, 9.000000000000000, scale, halfHeight), +0.000000000000000, +0.000000000000000, +0.000000000000000 + ] + end +end diff --git a/oms.mlb b/oms.mlb index 1c8c429..6d2c0aa 100644 --- a/oms.mlb +++ b/oms.mlb @@ -139,12 +139,14 @@ in fcore/level/player/sprites/jump/player-jump-right-3.sml fcore/level/player/sprites/jump/player-jump-right-4.sml fcore/level/player/sprites/jump/player-jump-right-5.sml + fcore/level/player/sprites/jump/player-fall-right.sml fcore/level/player/sprites/jump/player-jump-left-1.sml fcore/level/player/sprites/jump/player-jump-left-2.sml fcore/level/player/sprites/jump/player-jump-left-3.sml fcore/level/player/sprites/jump/player-jump-left-4.sml fcore/level/player/sprites/jump/player-jump-left-5.sml + fcore/level/player/sprites/jump/player-fall-left.sml fcore/level/player/player-vec.sml end From 113c3e67abe635f714f972a1e2ab0e4b24ff10f4 Mon Sep 17 00:00:00 2001 From: Humza Shahid Date: Sat, 30 Aug 2025 01:00:37 +0100 Subject: [PATCH 335/335] don't show falling frame when dropping --- fcore/level/player/player-vec.sml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/fcore/level/player/player-vec.sml b/fcore/level/player/player-vec.sml index 38d4bf3..28594ac 100644 --- a/fcore/level/player/player-vec.sml +++ b/fcore/level/player/player-vec.sml @@ -133,12 +133,7 @@ struct let val animTimer = #animTimer player in - if animTimer < 15 then - getWhenJumping (player, animTimer, rx, ry, ww, wh) - else - case #facing player of - FACING_RIGHT => PlayerFallRight.lerp (rx, ry, 3.0, ww, wh) - | FACING_LEFT => PlayerFallLeft.lerp (rx, ry, 3.0, ww, wh) + getWhenJumping (player, animTimer, rx, ry, ww, wh) end fun getWhenNotAttacked (player, rx, ry, ww, wh) =